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

gre*_*mac 17 csv microsoft-excel

我曾经尝试从 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
Run Code Online (Sandbox Code Playgroud)

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

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

Kro*_*mey 15

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

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

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

  • 不幸的是,没有“不再显示此警告”复选框。事实上,整个错误对话框实际上很难阅读,实际上看起来像是来自 Excel 97。生成的 CSV 实际上来自我的应用程序,但即使 excel 生成自己的 CSV,我也会收到错误,所以我只是想找出原因。 (9认同)

小智 8

看起来有一种方法可以解决这个问题,我刚刚找到了这篇文章,它使用 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
Run Code Online (Sandbox Code Playgroud)

注册表值更改为

DisableSaveAsLossWarningOpenDocumentPresentation for Powerpoint and
DisableSaveAsLossWarningOpenDocumentText for Word
Run Code Online (Sandbox Code Playgroud)


Ada*_*rax 5

Excel 抱怨的功能是单元格格式、列筛选器、公式等设置和功能,以及保存到 CSV 时不会保存的其他 Excel 特定功能。

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