【问题标题】:Generating file which can Excel easily open and save生成可以Excel轻松打开和保存的文件
【发布时间】:2015-05-06 07:56:24
【问题描述】:

我正在将数据从数据库导出到文件,可以 Excel 读取和保存。

  • (CSV) 我生成 csv,默认格式(根据 RFC 4180,逗号分隔符)。不出所料,愚蠢的 excel 读取所有数据并将其放置到一个单元格中。
  • (带分号分隔符的 CSV),这个 excel 读取正常,但是在更改一些值并按保存 (CTRL+S) 后,愚蠢的 excel 将其保存到不可读的文件中(做得好!)。没有分隔符,没有字符串分隔符。好的,所以我尝试将其另存为(带分号分隔符的 CSV 格式),保存的文件看起来没问题,但是用 excel 打开后,显示错误消息 - 格式不正确 - 没有找到单元格:D 真的吗?!
  • 在 php 中生成 .xsl 文件。它占用太多 RAM(约 2GB),因此无法使用。

你知道有什么好的格式,可以轻松打开excel,轻松保存吗? 非常感谢!

【问题讨论】:

  • CSV 是方便的格式。使用分号,以便 Excel 以正确的表格格式打开放置数据。然后您应该可以随时将其保存回 CSV。向我们展示您的 CSV 分号输出格式的示例,也许您的数据有问题。
  • 输入格式:“ID”;“Kód”;“Název”;“Množství”;“Cena”;“Stará cena”; OUTPUT FORMAT: ID;Kód;Název;Množství;Cena;Stará cena ..........如您所见,excel 忘记了字符串分隔符。
  • 什么是“字符串分隔符”?
  • 第一个条目不应该是“ID”。请参阅support.microsoft.com/en-us/kb/215591 ;-)。试试id;Kód;Název;Množství;Cena;Stará cena。但最好的方法是使用真正的 Excel 文件格式。如果 PHP 无法创建它们,请避免使用 PHP。
  • 只需在A1 中使用小写id。然后就可以了。

标签: excel csv xslt format export


【解决方案1】:

这个问题是题外话,但恕我直言Excel 2002/2003 XML Format 将是您情况下的最佳选择。

原因是这种格式的数据是类型化的 - 因此您不会看到数字被误解为日期,或者前导零被去除的电话号码。我不知道您描述的问题类型,因此我无法确定这些问题将如何受到影响。

【讨论】:

    猜你喜欢
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 2018-06-13
    • 1970-01-01
    相关资源
    最近更新 更多