打开csv文件时如何强制excel不删除行?

Jon*_*ved 5 csv excel export-to-excel

背景:

我们有一个 Web 应用程序,用户可以在其中以 csv 格式导出订单。对于安装了 Microsoft Excel 的用户,它是默认程序。下载文件后,他们只需单击“打开”即可。用户主要使用 Internet Explorer、Firefox 和 Chrome。行为上没有区别。

问题:

如果用户只是打开 csv 文件(从浏览器或资源管理器),该文件将由 Excel 打开并自动加载数据。但有时只是缺少行。走了。没有例外,没有消息,什么都没有。

数据在那里,如果你用记事本打开文件,你就会看到它。

(我怀疑它与特殊字符、引号、逗号等有关,但我找不到根本原因)

如何使它工作:

如果您将文件保存到磁盘,打开 excel 并选择File -> Open -> Format: Textfiles (*.prn, *.txt, *.csv, *.skv) -> Openexcel 将启动导入向导,一切都会完美运行。

我可以对导出文件做些什么来强制导入向导或只是告诉 Excel 不要在没有警告的情况下排除我们的关键订单信息?

Jon*_*ved 4

我想我已经找到了这个问题的原因。这似乎是由于本文所述的区域设置和superuser.com的建议造成的

我通过用引号包裹除数字之外的所有字段来解决这个问题,现在它工作得很好。