如何在没有错误消息的情况下为Excel生成.csv文件?

MrF*_*Fox 8 javascript csv excel file-format

该文件在javascript中创建,并通过标签下载.但Excel抱怨文件格式有问题.

  1. Excel会以什么文件格式抛出错误?
  2. 这可以用javascript生成吗?

显然Excel一开始就想要BOM,但我不知道如何改变它.该文件在Base64中编码.

第一个错误:'filename.csv'的文件格式和扩展名不匹配.该文件可能已损坏或不安全.除非您信任其来源,否则请勿打开它.你还想打开它吗?

是之后的第二个错误:Excel检测到'filename.csv'是SYLK文件,但无法加载它.文件有错误或不是SYLK文件格式.单击"确定"以尝试以其他格式打开文件.

bob*_*lan 31

输出文件是否以"ID"开头?如果是,则在文本编辑器中打开csv并进行更改.有关详细信息,请参阅http://support.microsoft.com/en-us/kb/215591

编辑:

这个链接现在已经死了 - 不过使用的是回程机器,它说:

更多信息SYLK文件是以"ID"或"ID_xxxx"开头的文本文件,其中xxxx是文本字符串.SYLK文件的第一个记录是ID_Number记录.当Excel在文本文件的开头标识此文本时,它会将该文件解释为SYLK文件.Excel尝试从SYLK格式转换文件,但无法执行,因为"ID"字符后面没有有效的SYLK代码.因为它无法转换文件,Excel会生成错误.

https://support.microsoft.com/en-us/help/170245/prj-files-saved-as-csv-can-t-be-opened-in-microsoft-excel

这是解释它的另一个链接 - 不知道这个链接将持续多长时间,所以这里是一个屏幕截图,以供将来参考:

备用链接用于保存