Excel 打开 CSV 误以为是 SYLK 文件错误

» 2014-07-06 WordPress 31条评论

最近在忙的 WordPress 主题项目有个小功能,需要从数据表中根据条件获取数据后以 CSV 格式导出,但是导出后的 CSV 文件用 Excel 打开时每次都提示:

Excel 已经检测到“reports.csv”是 SYLK 文件,但是不能将其加载。该文件或者有错误,或者不是 SYLK 文件格式。请单击“确定”已尝试以其他格式打开该文件

140706-excel-csv-sylk

点确定后,可以正常显示文件内容,但这提示太奇怪了。

如果我个人的话提示这种错误倒无所谓,但是客户不爽,于是放 G 搜了一翻,原因竟然是:Excel 打开 CSV 文件时,如果第一个表格单元字符是 ID 时,会判断为 SYLK 文件,这神马逻辑?Orz!!!!

刚好我要输出的 csv 文件第一个表格单元名称就是 ID,所以……

解决:好吧,用文本编辑器把 ID 改为小写或者其他名就行了,囧~ 当然,解决源头还是在生成 csv 前对数据做处理。

最近在忙一个自己不擅长的项目修改,费精费神没效率,这需要合理分配。

zww
or
oooo

“Excel 打开 CSV 误以为是 SYLK 文件错误”有31条评论

  1. axiu says:

    csv很好用,但是跟excel放一起极为容易蛋疼……

    1. zwwooooo says:

      @axiu
      我是第一次接触php来生成csv,被折腾了 - -

  2. 大发 says:

    有的忙真好啊 T,T

    1. zwwooooo says:

      @大发
      谁都想闲有钱……

  3. 阿龍 says:

    只是过来飘一下,仅此而已!

  4. Ken says:

    比较高端,路过一下吧。

  5. 好坑爹。。。

  6. 郑永 says:

    感谢分享,像这种东西我遇到了,直接不会,放 狗去搜索,能搜到就解决,搜不到只能认命。

    1. zwwooooo says:

      @郑永
      果然关键字很重要,不然很难搜到

  7. 茶话汇 says:

    最近z大更新很慢啊,看来很忙哦,我的也是刚改版了主题,好累啊。。。

    1. zwwooooo says:

      @茶话汇
      好吧,忙其实都是借口,真正原因是文囧~

  8. kn007 says:

    有种新主题的感觉

  9. 一里 says:

    占座,仅此而已

  10. 屠龙 says:

    费精费神没效率,那就好好调整一下。

    1. zwwooooo says:

      @屠龙
      问题我不是boss

  11. 甜菜 says:

    微软你这么屌,用户知道么?

    1. zwwooooo says:

      @甜菜
      我想用户一直都知道啊

  12. 甜瓜 says:

    额,这种逻辑好奇葩。。。 :twisted:

  13. Pnnk says:

    太高雅!~

  14. 这些东西好像都没试过,看来我折腾还不够深入啊!

  15. 好吧,不懂,飘过。

  16. Timothy says:

    奇葩的excel

  17. 只有备份的时候才使用导出,不过没导CVS,直接是SQL了。

    1. zwwooooo says:

      @php程序员
      你好像搞错了,这里说的不是对wp备份什么的,是要直接报表输出,很多客户需要直接报表数据的。

  18. sudosu says:

    这个错误真是丧尽天良~我用的数据库第一栏就是ID,拷出来就出翔了

  19. nearby says:

    谢谢!!
    也是搜了很多答案才发现原来是第一个单元格大写导致的,特别无语的错误。
    文件如果是程序生成保存的,会出现这个错误。但是如果文件是自己创立的,单元格第一个大写又不会出现这样的错误。

    1. zwwooooo says:

      @nearby 解决就好

  20. Simnovo says:

    今天刚遇到这个问题 :evil:

    1. zwwooooo says:

      @Simnovo 解决了吧 :grin:

发表评论

昵称 *

网址

B em del U Link Code Quote