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

如何强制excel在打开csv文件时不删除行?,excel,csv,export-to-excel,Excel,Csv,Export To Excel,背景: 我们有一个web应用程序,用户可以在其中以csv格式导出订单。对于安装了Microsoft Excel的用户,它是默认程序。下载文件后,他们只需单击“打开”。用户主要使用Internet Explorer、Firefox和Chrome。行为上没有区别 问题: 如果用户刚刚打开csv文件(从浏览器或资源管理器),则该文件将由Excel打开,并自动加载数据。但有时只是缺少行。跑了。没有例外,没有消息,什么都没有 数据就在那里,如果你用记事本打开文件,你就会看到它 (我怀疑这与特殊字符、引号、

背景:

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

问题:

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

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

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

如何使其工作:

如果将文件保存到磁盘,请打开excel并选择
file->open->Format:Textfiles(*.prn、*.txt、*.csv、*.skv)->open
excel将启动导入向导,一切都将正常工作


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

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

我想我已经找到了原因。这似乎是由于中所述的区域设置和


我通过将除数字以外的所有字段用引号括起来解决了这个问题,现在它工作正常。

使用.txt扩展名怎么样?你发送的是什么内容类型?你能发布一个工作和缺行的例子吗?它是什么版本的excel?本机文本文件中有多少行?如果是Excel2003,并且你有超过32000行,它们将被删除。这是Excel2010,大约有2k-5k行。看看下面我的答案,我找到了解决办法。这很有效。谢谢你帮我省去了头痛:)