如何强制excel打开CSV文件时不丢弃行?

背景:

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

问题:

如果用户只是打开csv文件(从浏览器或资源pipe理器)文件是由Excel打开和数据加载自动。 但是有时候行只是丢失了。 不见了。 没有例外,没有消息,什么都没有。

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

(我怀疑它与特殊字符,引号,逗号等有关,但我找不到这个根源)

如何使其工作:

如果你保存文件到磁盘,打开excel并selectFile -> Open -> Format: Textfiles (*.prn, *.txt, *.csv, *.skv) -> Open excel将启动导入向导,一切将完美地工作。

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

我想我已经find了这个原因。 这似乎是由于本文中描述的区域设置和superuser.com的提示

我解决了所有领域除了数字引号 ,现在它工作得很好。

确保在文件的所有行中使用一致的分隔符scheme。 例如,检查是否有\ n和\ r \ n序列作为行分隔符。