Почему при сохранении файла CSV Excel всегда говорит «..может содержать функции, несовместимые с CSV»?

15

Каждый CSV, который я когда-либо пытался сохранить из Excel (2010, так или иначе), говорит filename.csv may contain features that are not compatible with CSV (Comma delimited). Do you want to keep the workbook in this format?. Почему это? Есть ли способ сохранить файлы CSV из Excel, которые не содержат это сообщение?

Даже следующий файл (сохраненный как .csv) вызовет это, если вы попытаетесь сохранить его:

test1,test2
test3,test4

Я даже только что создал новую таблицу в Excel и попытался сохранить ее, и она по-прежнему показывает это сообщение.

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

gregmac
источник

Ответы:

15

Microsoft Excel будет требовать этого при сохранении практически в любой формат, кроме .xls или .xlsx. Причина в том, что только эти форматы (проприетарные Microsoft) могут поддерживать такие функции Excel, как формулы, (условное) форматирование, диаграммы, несколько листов и т. Д.

Если вы сохраняете только данные, вы можете спокойно проигнорировать это сообщение. Я думаю, вы даже можете сказать Excel, чтобы он заткнулся и прекратил говорить вам об этом с небольшим флажком «Больше не показывать это предупреждение» в этом сообщении об ошибке.

Тем, кто критикует «ваш» формат CSV, я бы сказал, что генерирует файл CSV Excel, а не вы, поэтому любая ошибка в формате CSV - ошибка Excel, а не ваша.

Kromey
источник
8
К сожалению, галочка «больше не показывать это предупреждение» отсутствует. На самом деле весь диалог об ошибках на самом деле трудно читать, и он выглядит так, как будто он из Excel 97. Генерируемый CSV на самом деле из моего приложения, но я получаю сообщение об ошибке, даже когда Excel генерирует свой собственный CSV, поэтому я просто хотел выяснить почему.
gregmac
Ах, тогда я бы дал вашему критику ответ: а) Excel прекрасно открывает ваши CSV-файлы и б) ваши CSV-файлы выглядят так же, как и те, которые содержат идентичные данные, сгенерированные Excel. Жаль, что вы не можете заставить замолчать эту ошибку, хотя - это противно!
Кромей
Я согласен, что это раздражает, хотя с более старыми версиями, я думаю, это был 2000 год и раньше, перед тем, как сохранить CSV, нужно было ответить на два вопроса. Затем, когда вы закрываете его, он спрашивает вас, хотите ли вы сохранить его, даже если у вас есть!
paulmorriss
5

Похоже, есть способ исправить это, я только что нашел эту статью , которая работала для меня, используя Excel 2013.

Registry subkey 
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Options
Value name  DisableSaveAsLossWarningOpenDocumentSpreadsheet
Value type  DWORD
Value data  0 - Display the warning message
            1 - Suppress the warning message

Значение реестра изменяется на

DisableSaveAsLossWarningOpenDocumentPresentation for Powerpoint and
DisableSaveAsLossWarningOpenDocumentText for Word
Пранав Кулькарни
источник
1
Предположим, linkrot. (То есть ссылка, на которую вы указываете, может перестать работать через несколько лет или, может быть, даже завтра). Это оставляет этот пост как неиспользуемый ответ. Поэтому, пожалуйста, скопируйте все соответствующие части в ответ и убедитесь, что вам разрешено это делать.
Hennes
любой способ сделать это на Mac?
Алекс
@alex Понятия не имею о настройке Mac
Пранав Кулькарни
4

Функции, на которые жалуется Excel, - это настройки и функции, такие как форматирование ячеек, фильтры столбцов, формулы и другие специфические функции Excel, которые не будут сохранены при сохранении в CSV.

Например, если у вас есть ячейка, содержащая формулу, например = 2 + 2 , в CSV будет сохранено только оцененное значение 4 , сама формула будет потеряна.

Адам Пракс
источник