我正在寻找一种方法来打开在Excel中使用PHP脚本创建的CSV文件 - 这样Excel就知道如何解析文件。目前,当我双击使用PHP创建的CSV文件时,Excel会在单个列中打开内容,因此它不会解析每一行。此外,如果我在Excel中执行CTRL-O并选择要打开的CSV文件,Excel将启动一个向导,我可以在其中选择解析和编码选项。
是否有任何'标题'或标记字符可以添加到PHP中的CSV输出中以让Excel知道如何打开文件?我知道,例如,为了让Excel处理UTF8编码,需要将一个U + FEFF字符作为CSV文件中的第一个字符包含在内,那么解析可能有类似的内容吗?
感谢。
答案 0 :(得分:0)
请注意,在打开direclty csv文件时,根据您的xcel版本,您将在Excel中使用或不会使用csv选项对话框。
最新版本的Excel我测试过需要特殊的菜单才能获得此对话框。 所以你应该提供Excels想要的东西。 他想要的是一个以制表符分隔的csv(不是昏迷,当他保存csv文件时使用昏迷而不是他的自动导入时很有趣),没有“并且没有回车符在单元格中,而不是在utf8中。” p>
有些人说他需要某种UTF16,我记不太清楚,肯定是Mark Baker引用的UTF-32LE BOM。你肯定要转码你的字符。
然后不要忘记设置tes text / csv mime类型标题。
当我看到这个破了自动导入csv而没有新Excel的对话框时,我想知道他们是否不想避免使用完整的csv: - )
Ho,我在过去的某个地方看到,您可以在纯HTML表导出中使用一些神秘的格式化命令,Excel将比csv格式更好地理解。 你应该搜索一下它,也许真的很简单。