php - 使用 Excel 查看用 PHP 创建的 CSV 文件

标签 php excel parsing encoding csv

我正在寻找一种在 Excel 中打开使用 PHP 脚本创建的 CSV 文件的方法 - 以使 Excel 知道如何解析文件的方式。目前,当我双击使用 PHP 创建的 CSV 文件时,Excel 会在单个列中打开内容,因此它不会解析每一行。此外,如果我在 Excel 中执行 CTRL-O 并选择要打开的 CSV 文件,Excel 会启动一个向导,我可以在其中选择解析和编码选项。

是否有任何“标题”或标志字符可以添加到 PHP 中的 CSV 输出中,以让 Excel 知道如何打开文件?例如,我知道,为了让 Excel 处理 UTF8 编码,需要将 U+FEFF 字符作为第一个字符包含在 CSV 文件中,所以也许有类似的解析?

谢谢。

最佳答案

请注意,根据您的 xcel 版本,您在直接打开 csv 文件时会在 Excel 中显示或不会显示 csv 选项对话框。

我测试过的最新版本的 Excel 需要特殊的菜单用法才能获得此对话框。
所以你应该提供 Excels 想要的东西。
他想要的是一个制表符分隔的 csv(不是逗号,当他保存一个使用逗号但在自动导入中没有的 csv 文件时很有趣),在单元格中没有 "并且没有回车符,而不是在 utf8 中。

有人说他需要某种 UTF16,我记不清了,当然是 Mark Ba​​ker 引用的 UTF-32LE BOM。您当然必须对字符进行转码。

然后不要忘记设置 tes text/csv mime type header。

当我看到这个损坏的自动导入 csv 没有新 Excel 的对话框时,我想知道他们是否不想避免使用完整的 csv :-)

何,我在过去的某个地方看到,您可以在纯 HTML 表格导出中使用一些神秘的格式化命令,Excel 将比 csv 格式更好地理解这些命令。
你应该搜索一下它,也许真的更简单。

关于php - 使用 Excel 查看用 PHP 创建的 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521260/

相关文章:

scala - 如何使用 SBT 解析器匹配由可选空格包围的字符串

javascript - CORS "No ' Access-Control-Allow-Origin' header is present“但有

javascript - jQuery AJAX 请求仅发送第一个表单,忽略其他表单

php - 如何在 magento 查询中获取产品名称?

java - Apache POI 字体问题

vba - 不使用 .Activate 循环遍历图表上的点

vba - 运行时错误 '1004' Range.boarders

c++ - 在 C++ 中读取不同格式的数据

python - 如何从python中的长字符串中查找所有字典

php - 使用 JSON 解析 MySQL 数据