2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Экспорт в CSV из Excel
Сообщение17.08.2022, 22:53 
Как заставить Excel экспортировать в CSV с запятой в качестве разделителя (а не с точкой с запятой)? Я нашел, что нужно в региональных настройках Windows (кто бы мог подумать) поменять точку с запятой на запятую в настройках форматов чисел. Поменял, перезагрузил - Excel ноль внимания: по прежнему свою точку с запятой вставляет. Кто-то сказал, что нужно в региональных настройках еще и децимальный разделитель с запятой на точку поменять. Поменял, нет реакции.

Не пойму, что ему еще нужно?

 
 
 
 Re: Экспорт в CSV из Excel
Сообщение17.08.2022, 23:47 
А там при экспорте нет возможности выбрать, что будет разделителем?
(Вообще запятая более нормально для CSV - Comma-Separated Values - чем точка с запятой...)

-- 17.08.2022, 23:55 --

Попробовал в Excel, да, почему-то ставит точку с запятой.
Можно в LibreOffice его прочитать и опять сохранить как CSV, будет с запятыми.

 
 
 
 Re: Экспорт в CSV из Excel
Сообщение18.08.2022, 00:31 
sergey zhukov
Скриншот региональной настройки windows можете запостить?
Где обведено настраивается разделитель:
Изображение
А, и ещё. Перед сохранением переключитесь в английскую раскладку, если не поможет, то в русскую.
Запятую на точку конечно придется поменять там, где разделитель целой и дробной части.:mrgreen:

 
 
 
 Re: Экспорт в CSV из Excel
Сообщение21.08.2022, 17:00 
wrest
В этих настройках я точно поставил запятую. Не помогает.

Так и не получилось с Excel. Взял OpenOffice, там это проще работает.

 
 
 
 Re: Экспорт в CSV из Excel
Сообщение21.08.2022, 18:13 
zykov в сообщении #1562980 писал(а):
Попробовал в Excel, да, почему-то ставит точку с запятой.
А как пробовали и в какой версии ОС и Excel?

У меня после установки в настройках Windows («Язык и региональные стандарты»):
(1) точки в качестве разделителя целой и дробной частей,
(2) запятой в качестве разделителя элементов списка
в Win XP, Excel 2003 или Win 7 Excel 2007 после сохранения в формате CSV (MS-DOS) в качестве разделителя элементов списка — запятая, десятичной точки — точка.
(Пробовал для случая книги с одним листом, одной строкой и двумя столбцами. После открытия файла *.csv при помощи программы Блокнот видно: 1.2,2.1)

 
 
 
 Re: Экспорт в CSV из Excel
Сообщение21.08.2022, 18:32 
Аватара пользователя
Больно смотреть на эти пляски с бубном. Предлагаю установить офисный пакет LibreOffice. Там при сохранении в CSV есть возможность указать желаемые разделители. Очень удивлён, что в MS Office нет такой очевидной функции.

 
 
 
 Re: Экспорт в CSV из Excel
Сообщение21.08.2022, 18:44 
GAA
Я ничего не менял. Как есть "место - Россия", так и оставил. (Win10, Office свежий.)
Это там в региональных установках запятая стоит вместо десятичной точки, это видимо и мешает использовать запятую для разделения полей.
Просто обычно нерусифицированным софтом пользовался, так что такой проблемы никогда не видел.
Точка была десятичной точкой, запятая разделяла поля в CVS.

 
 
 
 Re: Экспорт в CSV из Excel
Сообщение21.08.2022, 19:27 
zykov, понял. Спасибо.

Aritaborian, особых танцев нет. Всегда можно заменить в файле *.csv [десятичную] запятую на точку, а затем [разделитель элементов списка] току с запятой на запятую, чтобы региональные стандарты не перестраивать. (И в редакторе замену можно сделать, и простую программу писать несколько минут.)
Разработчики Windows старались предложить механизм для уменьшения ошибок пользователей. Если все программы будут учитывать национальные стандарты, то экспортируя, а затем импортируя файл в другой программе не будут возникать у пользователя сложности.
В старых программах были сложности. Например, после экспорта рисунка из Maple в ps с запятой в качестве разделителя целой и дробной части, этот файл не получалось импортировать в некоторые старые графические редакторы под Windows. Например, в случае запятой в качестве разделителя целой и дробной частей после экспорта в Maple 10 (или более поздних вариантах, например Maple 12) CorelDRAW 11 не может импортировать данные [сообщает: Invalid file format]: в ps разделители запятая, а CorelDRAW 11 предполагает, что точка. Изменение региональных настроек ситуацию исправляло.

Поэтому интересно, где и в каких случаях не работает подход Windows (в контексте csv) с региональными стандартами.

[Upd ночью того же дня.] В Win 10, Excel 2010 у меня ситуация ровно та же, что и в старых версиях Windows выше. [/Upd]

 
 
 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group