2011-08-31 83 views
3

背景:如何在打开csv文件时强制excel不放行?

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

问题:

如果用户只需打开CSV文件(从浏览器或浏览器)的文件由Excel中打开和数据是自动加载。但有时行只是缺少。不见了。没有例外,没有消息,什么都没有。

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

(我怀疑它是与特殊字符,引号,逗号等,但我不能找到这个病根)

如何使其工作:

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

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

+0

如何使用.txt扩展名? – Fionnuala

+2

你发送什么类型的内容?你能发表一个工作和失踪的例子吗? –

+0

是什么版本的Excel?原生文本文件中有多少行?如果它是优秀的2003年,你有超过32000行,他们会被抛弃。 – Brad

回答

3

我想我找到了原因。这似乎从superuser.com

我解决它通过除了包裹带引号的各个领域this post和sugesstions所描述的是由于区域设置,现在它工作得很好。

+0

这很好。谢谢你救我头痛:) –

0

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

相关问题