Брюсу часто приходится сохранять свои таблицы Excel в формате CSV для использования с другими программами. При выполнении операции «Сохранить как» он отметил, что есть несколько различных форматов CSV, перечисленных в качестве возможных. Брюсу интересно узнать, чем отличаются эти форматы CSV.

Для тех, кто не знаком с аббревиатурой, CSV является сокращением от «значений, разделенных запятыми» и относится к способу сохранения данных в формате, отличном от Excel. Когда вы щелкаете стрелку вниз рядом с раскрывающимся списком «Тип файла» в диалоговом окне «Сохранить как», то, что вы видите, зависит от используемой версии Excel. Версия Excel, поставляемая с Office 365, имеет наибольшее количество параметров форматирования, включая наибольшее количество параметров CSV. (См. Рис. 1.)

image

Рис. 1. Excel позволяет сохранять данные книги во множестве форматов.

Вы заметите, что у вас есть четыре доступных формата CSV, а именно:

  • CSV UTF-8 (с разделителями-запятыми)

  • CSV (с разделителями-запятыми)

  • CSV (Macintosh)

  • CSV (MS-DOS)

Доступны разные форматы CSV, потому что есть разные способы создания файлов CSV. (Имеет смысл, а?) На самом деле существует множество способов создания файлов CSV, но Excel поддерживает только эти четыре.

Каждый формат влияет на кодировку символов по-разному. Например, формат Macintosh использует CR (возврат каретки) в качестве символа завершения для записи или строки, тогда как форматы на основе Windows — по сути, остальные три — используют CR / LF (возврат каретки / перевод строки). Итак, каждый формат немного отличается.

Разница между тремя форматами основана на том, какая кодовая страница используется с каждым форматом. Кодовые страницы имеют отношение к способу кодирования отдельных символов, и обычно это вступает в игру, если вы используете в своих данных расширенные символы, такие как иностранные символы или символы с диакритическими знаками. Кодовые страницы, используемые каждым форматом, могут различаться в зависимости от (1) используемой версии Excel, (2) используемой языковой версии Excel и (3) настройки региональных параметров. Другими словами, не существует четкого правила о том, какие кодовые страницы будут использоваться с каким форматом CSV вы выбираете для своего экспорта.

Вместо того, чтобы вдаваться в технические рассуждения о различиях в том, как используются кодовые страницы, вы можете взглянуть на эту веб-страницу, которую я нашел весьма полезной. (Предупреждение: веб-страница местами носит довольно технический характер, и вы увидите разочарование программиста в Excel на полном экране)

https://donatstudios.com/CSV-An-Encoding-Nightmare

Суть в том, что Microsoft предоставляет разные форматы для разных способов взаимодействия с другими программами, отличными от Excel. Если вы хотите общаться с другой программой, вам необходимо иметь четкое представление о том, что эта другая программа ожидает от форматирования CSV, а затем выбрать формат в Excel, который наилучшим образом соответствует ожидаемому. Вам также может потребоваться провести некоторое тестирование — убедиться, что ваша книга содержит широкий спектр данных, как обычных, так и расширенных, — чтобы убедиться, что экспорт и импорт данных работают должным образом.

Есть еще один лакомый кусочек, который я нашел полезным — не храните книгу ТОЛЬКО в формате CSV. Вместо этого сохраните свою «главную копию» в собственном формате Excel и используйте «Сохранить как» только для того, чтобы поместить ее в желаемый формат CSV, когда вы готовите файл для программы, отличной от Excel.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (13672) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.