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

发布于 2024-12-02 09:43:53 字数 611 浏览 0 评论 0原文

背景

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

问题:

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

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

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

如何使其工作:

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

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

Background:

We have a web application where the user can export orders in csv-format. For users with Microsoft Excel installed it's the default program. They simply click 'Open' after the file is downloaded. Users mainly use Internet Explorer, Firefox and Chrome. No difference in behaviour.

The problem:

If the user just open the csv-file (from browser or explorer) the file is opened by Excel and data is loaded automagically. But sometimes rows are just missing. Gone. No exception, no message, nothing.

The data is there, if you open the file with notepad you'll see it.

(I suspect it has something to do with special chars, quotes, commas etc but I can't find a root cause for this)

How to make it work:

If you save the file to disk, open excel and selects File -> Open -> Format: Textfiles (*.prn, *.txt, *.csv, *.skv) -> Open excel will launch a import wizard and everything will work perfectly.

Is there anything I can do with the export-file to either force the Import Wizard or just tell Excel not to exclude our critical order information without warning?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

2024-12-09 09:43:53

我想我已经找到了这个问题的原因。这似乎是由于 这篇文章 以及来自 superuser.com

我解决了通过包裹所有字段,除了数字用引号,现在它工作得很好。

I think I've found the cause of this. It seems to be due to regional settings as described in this post and sugesstions from superuser.com

I solved it by wrapping all fields except numbers with quotes and now it works just fine.

丢了幸福的猪 2024-12-09 09:43:53

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

Make sure that you use a consistent delimiter scheme across all lines in the file. For example, check if you have both \n and \r\n sequences as line delimiters.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文