【发布时间】:2011-11-07 12:48:40
【问题描述】:
背景:
我们有一个网络应用程序,用户可以在其中以 csv 格式导出订单。对于安装了 Microsoft Excel 的用户,它是默认程序。他们只需在文件下载后单击“打开”。用户主要使用 Internet Explorer、Firefox 和 Chrome。行为上没有区别。
问题:
如果用户只是打开 csv 文件(从浏览器或资源管理器),则 Excel 打开文件并自动加载数据。但有时行只是丢失了。走了。没有例外,没有消息,什么都没有。
数据在那里,如果你用记事本打开文件就会看到。
(我怀疑它与特殊字符、引号、逗号等有关,但我找不到根本原因)
如何使其工作:
如果将文件保存到磁盘,打开 excel 并选择 File -> Open -> Format: Textfiles (*.prn, *.txt, *.csv, *.skv) -> Open excel 将启动导入向导,一切都会正常运行。
我可以对导出文件做些什么来强制导入向导或只是告诉 Excel 不要在没有警告的情况下排除我们的关键订单信息?
【问题讨论】:
-
使用 .txt 扩展名怎么样?
-
您发送的是什么内容类型?你能发布一个工作和缺失行的例子吗?
-
excel是什么版本的?本机文本文件中有多少行?如果它是 excel 2003 并且您的行数超过 ~32000 行,它们将被删除。
-
这是 Excel 2010 和大约 2k-5k 行。请看下面我的回答,我找到了解决方案。
标签: excel csv export-to-excel