Blog

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

最近在忙的 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

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/php-generated-csv-and-excel-opens-mistakenly-thought-it-was-sylk-file-error.z-turn

26 comments

  1. axiu axiu Google Chrome 32 Google Chrome 32 Windows XP Windows XP

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

    沙发
    • zwwooooo zwwooooo Firefox 30 Firefox 30 Windows 8.1 Windows 8.1

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

  2. 大发 大发 Firefox 30 Firefox 30 Windows 7 Windows 7

    有的忙真好啊 T,T

    板凳
  3. 阿龍 阿龍 Firefox 30 Firefox 30 Windows 7 Windows 7

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

    地板
  4. Ken Ken Google Chrome 35 Google Chrome 35 Windows 8.1 Windows 8.1

    比较高端,路过一下吧。

    4楼
  5. 记忆碎片 记忆碎片 Google Chrome 35 Google Chrome 35 Windows 8.1 Windows 8.1

    好坑爹。。。

    5楼
  6. 郑永 郑永 Firefox 30 Firefox 30 Windows XP Windows XP

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

    6楼
  7. 茶话汇 茶话汇 Google Chrome 21 Google Chrome 21 Windows 7 Windows 7

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

    7楼
  8. kn007 kn007 Google Chrome 35 Google Chrome 35 Windows 7 Windows 7

    有种新主题的感觉

    8楼
  9. 一里 一里 Google Chrome 34 Google Chrome 34 Windows XP Windows XP

    占座,仅此而已

    9楼
  10. 屠龙 屠龙 Google Chrome 35 Google Chrome 35 Windows XP Windows XP

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

    10楼
  11. 甜菜 甜菜 Sogou Explorer Sogou Explorer Windows 8.1 Windows 8.1

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

    11楼
  12. 甜瓜 甜瓜 Firefox 30 Firefox 30 Mac OS X 10.9 Mac OS X 10.9

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

    12楼
  13. Pnnk Pnnk uBrowser 6 uBrowser 6 Windows 7 Windows 7

    太高雅!~

    13楼
  14. 梦轩丽人 梦轩丽人 Google Chrome 21 Google Chrome 21 Windows XP Windows XP

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

    14楼
  15. maillot saxo bank maillot saxo bank Google Chrome 30 Google Chrome 30 Windows 7 Windows 7

    好吧,不懂,飘过。

    15楼
  16. Timothy Timothy Google Chrome 36 Google Chrome 36 Windows 7 Windows 7

    奇葩的excel

    16楼
  17. php程序员 php程序员 Google Chrome 21 Google Chrome 21 Windows XP Windows XP

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

    17楼
    • zwwooooo zwwooooo Firefox 30 Firefox 30 Windows 8.1 Windows 8.1

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

  18. sudosu sudosu Firefox 1 Firefox 1 Windows 98 Windows 98

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

    18楼

Leave a Reply