使用php将数据输出到Excel电子表格的最佳方法是什么


Whats the best method for outputting data to an excel spreadsheet using php

我希望能够将数据输出到电子表格,并且一直在查看各种软件包,例如PHPExcel和此处列出的其他一些软件包PHP_excel的替代品

简单地说,我想将特定的文本写入指定的单元格,并在可能的情况下对某些单元格进行颜色编码。

如果你想要像颜色这样的单元格格式,那么我当然推荐PHPExcel...虽然我确实有一定的开发人员偏见。

尽管提供了广泛的附加功能,但它易于使用。您无需指定要写入的Excel文件,Excel BIFF文件或Office Open XML格式:PHPExcel同时提供两者。它仍然受支持(与许多替代方案不同);并且有很多示例显示了如何在库包本身中使用它,以及一个有用的留言板。

除了"着色"部分,我绝对建议您选择CSV文件(所有电子表格程序都完全支持):

逗号分隔值 (CSV) 文件存储表格数据(数字和 文本)的纯文本形式。纯文本表示文件是一个序列 字符,无需将任何数据解释为 二进制数。CSV 文件由任意数量的记录组成, 用某种换行符分隔;每条记录由字段组成, 用其他字符或字符串分隔,最常见的是文字 制表符或逗号。通常,所有记录都具有相同的序列 领域。

例:

Year,Make,Model,Length
1997,Ford,E350,2.34
2000,Mercury,Cougar,2.38

如果您对使用 PHP Excel 不感兴趣,可以考虑 CSV 格式。

此链接应该对您有所帮助。http://php.net/manual/en/function.fgetcsv.phphttp://www.imf.org/external/help/csv.htm

但请记住,在csv单元格或行中,不能像您的案例颜色代码那样具有任何属性。一个 excel 文件可以简单地保存为 excel 本身中的 csv 文件

如果您不喜欢 csv,请考虑开放文档格式,它将比 excel 专有的 xml 更容易编辑。但是excel可能需要一个插件(OpenXML/ODF翻译器插件for Office)来读取它

看看 http://sourceforge.net/projects/ods-php/

您也可以阅读此 http://www.oasus.ca/ODS_V2.pdf