为什么 excel 在保存 CSV 文件时总是说“..可能包含与 CSV 不兼容的功能”?

为什么 excel 在保存 CSV 文件时总是说“..可能包含与 CSV 不兼容的功能”?

我尝试从 Excel(至少是 2010)保存的每个 CSV 都显示filename.csv may contain features that are not compatible with CSV (Comma delimited). Do you want to keep the workbook in this format?。这是为什么?有没有办法从 Excel 保存不包含此消息的 CSV 文件?

如果您尝试保存以下文件(保存为 .csv),也会导致这种情况发生:

test1,test2
test3,test4

我甚至刚刚在 Excel 中创建了一个新电子表格并尝试保存它,但它仍然显示此消息。

我不在乎,但有人告诉我,我没有正确格式化 CSV 文件,因为 Excel 显示警告消息,而且我正在寻找证据来证明它是 Excel 而不是我的格式(或者如果它实际上是我的格式,则修复它)。

答案1

Microsoft Excel 在保存为 .xls 或 .xlsx 以外的任何格式时都会声明这一点。原因是只有这些(Microsoft 专有)格式才能支持 Excel 功能,例如公式、(条件)格式、图表、多个工作表等。

如果您保存的只是数据,则可以放心地忽略此消息。我认为您甚至可以在“错误”消息上勾选“不再显示此警告”复选框,让 Excel 闭嘴并停止向您发出警告。

对于批评“你的” CSV 格式的人,我会反驳说,生成 CSV 文件的是 Excel,而不是你,因此 CSV 格式中的任何错误都是 Excel 的错误,而不是你的错误。

答案2

看起来有办法解决这个问题,我刚刚找到了这个文章,它对我使用 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

答案3

Excel 所抱怨的功能是设置和功能,例如单元格格式、列过滤器、公式和其他 Excel 特定功能,当您保存为 CSV 时这些功能不会被保存。

例如,如果你有一个包含公式的单元格,例如=2+2,只有评估值4将存储在 CSV 中,公式本身将会丢失。

答案4

就我而言,我在 Windows 7 和 Windows 10 之间切换并保留了我的 .ods 文件。

每次摆脱弹出窗口的解决方案不是更改文件格式,而是将所有内容复制并粘贴到新的 .xlsx 文件中。

相关内容