我正在寻找一种方法来打开CSV文件,这是用PHP脚本创建的,在Excel中-以这样的方式,Excel知道如何解析文件。目前,当我双击用PHP创建的CSV文件时,Excel在单列中打开内容,这样它就不会解析每一行。此外,如果我在Excel中按CTRL-O并选择要打开的CSV文件,Excel将启动一个向导,我可以在其中选择分析和编码选项。
例如,我知道为了让Excel处理UTF8编码,需要在CSV文件中包含一个U+FEFF字符作为第一个字符,所以也许有类似的解析方法?
谢谢。
发布于 2010-12-24 03:58:02
请注意,打开直接打开csv文件时,Excel中是否会出现csv选项对话框,这取决于您的xcel版本。
我测试过的最新版本的Excel需要一个特殊的菜单用法来获取此对话框。所以你应该提供Excels想要的东西。他想要的是制表符分隔的csv (不是comas,当他保存csv文件时,他使用comas,但不是在他的自动导入中),没有“并且在单元格中没有回车符,而不是在utf8中。
有些人说他需要某种UTF16,我记不清了,当然是马克·贝克引用的UTF-32LEBOM。您肯定需要对您的字符进行代码转换。
然后不要忘记设置tes文本/csv mime类型头。
当我看到这个没有新Excel对话框的损坏的自动导入csv时,我想知道他们是不是不想避免使用完整的csv :-)
我在过去的某个地方看到过一些神秘的格式化命令,您可以在纯HTML表导出中使用这些命令,Excel会比csv格式更容易理解这些命令。你应该搜索一下,也许真的更简单。
https://stackoverflow.com/questions/4521260
复制相似问题