как открыть csv-файлы, разделенные точкой с запятой, в американской версии excel

<p>когда я дважды щелкаю файл .csv, он открывается в excel. в csv-файлах есть столбцы, разделенные точкой с запятой (не запятые, но также допустимый формат).</p><p>используя немецкую настройку windows/excel, открытый файл отображается правильно, столбцы разделяются там, где в csv-файле существовала точка с запятой.</p><p>но когда я делаю то же самое в английской (windows-) настройке windows/excel, импортируется только один столбец, показывающий все данные, включая точки с запятой в первом столбце.<br> (у меня нет настроек английского языка для тестов, пользователи сообщили о поведении)</p><p>я пытался изменить значение разделителя списка в региональных настройках windows, но это ничего не изменило.</p><p>что я могу сделать, чтобы иметь возможность дважды щелкнуть по этим csv-файлам на английском языке?</p><p><strong> правка: </strong><br> в этом случае, кажется, лучшее решение не полагаться на csv-файлы. я надеялся, что есть какой-то формат для csv-файлов, который позволит использовать их на международном уровне.<br> лучшим решением кажется, что я перейду к созданию xls-файлов.</p>

<p>эти файлы распространяются? скачал? локально генерируется?</p><p>я думаю, что единственный способ решить вашу проблему без доступа к пк пользователя и без него, чтобы сделать что-то отличное от «двойного щелчка» по файлу, - это преобразовать файлы в .xls перед распределением или размещением для загрузки или создания .xls (или другой формат, который работает) вместо файла .csv. вы можете сделать это с помощью сценария или вручную с рабочим excel, в зависимости от количества файлов и способа их создания.</p>

<p>добавьте это в первую строку файла csv:</p><pre><code>sep=; </code></pre><p>или же</p><pre><code>sep=, </code></pre><p>это переопределит системные настройки («символ разделителя списка»), и excel откроет файл правильно.</p>

<p>вы можете использовать мастер импорта текста. это<em> не </em>работает при открытии двойным щелчком, но это лучшее, что я могу придумать, это не связано с манипуляциями с настройками языка.</p><p>в excel 2003 перейдите <code>data</code> -> <code>import external data</code> -> <code>import data</code> в строке меню (не могу сказать, где он находится в 2007 году, у меня нет этого в данный момент). найдите и выберите файл csv.</p><p>когда он открывается, вы получаете <code>text import wizard</code>, который позволяет вам указать разделитель (и) для использования.</p>

<p>смотрите эту статью:<br> <a href="http://hotware.wordpress.com/2009/12/16/trouble-with-opening-csv-files-with-excel-the-comma-and-semicolon-issue-in-excel-due-to-regional-settings-for-europe/">проблемы с открытием файлов csv в excel? проблема с запятой и точкой с запятой в excel из-за региональных настроек для европы</a> </p><p>который предлагает 3 решения:</p><ul> <li>измените расширение файла csv на txt (когда вы открываете файл txt в excel, он запустит мастер импорта текстовых файлов, в котором вы сможете выбрать разделитель)</li> <li>замените все «,» на «;» в ваших файлах csv</li> <li>измените региональные и языковые настройки</li> </ul><p>поскольку вы изменили только значение разделителя списка в региональных настройках windows, я отмечаю, что в статье говорится, что нужно вводить «.» для <code>decimal symbol</code> и «,» для <code>list separator</code>.</p><p>если вы чувствуете себя комфортно с vba, то смотрите:</p><p> <a href="https://stackoverflow.com/questions/553888/opening-semicolon-delimited-csv-file-with-vba-in-excel-2000">открытие файла csv с разделителями точкой с запятой с vba в excel 2000</a> <br> <a href="http://www.cpearson.com/excel/imptext.aspx">экспорт и импорт текста в excel</a> </p>

<p>лучший способ, которым я пробовал, это установить региональные настройки вашего компьютера, как показано ниже:</p><ul> <li>в поле «стандарты и форматы» выберите «английский (сша)»;</li> <li>в разделе «локации» выберите «сша».</li> </ul><p>это работает для меня, просто попробуйте.</p>

<p>если в файле нет других запятых, вы можете просто найти/заменить в текстовом редакторе точки с запятой, чтобы превратить их в запятые. обрабатывать как обычный csv-файл после этого.</p>