我正在使用 fputcsv($file, $data) 在 PHP 中编写一个 CSV 文件。
一切正常,但是我不能只在 Excel 中打开它,而是必须导入它并指定编码和要使用的分隔符(在向导中)。
我已经看到其他网站的导出,只需单击它们即可正确打开,现在想知道我应该对我的文件做什么才能实现这一目标。

我尝试使用这个库:http://code.google.com/p/parsecsv-for-php/
但我什至无法让它运行,我也不太确定它是否真的对我有帮助......

最佳答案

尽管 CVS 中有“C=逗号”,但 Excel 使用您的语言环境 native 分隔符。因此,假设 fputcsv 始终使用逗号,如果您的语言环境分隔符是分号,则它不起作用。

当您点击“导出到 Excel CSV”时,Google AdSense 的作用是使用 Tab 作为分隔符。这有效。

要复制它,请设置 delimiter 的第三个参数 ( fputcsv ) 以覆盖默认逗号。例如。标签使用:fputcsv($handle, $fields, "\t");
将适用于您的 CSV 格式与 fputcsv 生成的格式进行比较。

考虑在您的问题中包含两者的示例。你可能会得到更好的答案。

关于php - 为 Excel 导出 CSV,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15974163/

10-10 17:44