如何使用PHP将数据写入excel

时间:2010-10-19 13:42:26

标签: php export-to-excel

是否可以使用PHP fwrite()将内容附加到.xls文件?

当我使用fwrite()尝试此操作时,生成的文件会在Excel 2007中导致错误消息。

我可以使用特定的分隔符来完成此操作吗?

没有第三方库可以吗?

7 个答案:

答案 0 :(得分:18)

您可以使用PhpSpreadsheet库来读取现有的Excel文件,向其中添加新的行/列,然后将其作为真实的Excel文件写回。

免责声明:我是该图书馆的作者之一。

答案 1 :(得分:6)

您可以尝试创建一个CSV文件,如下所示:

name;surname;blabla
name;surname;blabla
name;surname;blabla
name;surname;blabla

Excel应该吃这个:)

使用PHP CVS函数很方便:http://php.net/manual/en/function.fputcsv.php

答案 2 :(得分:0)

编写可以使用:Spreadsheet_Excel_Writer是一个无需COM组件即可创建Excel文件的工具

http://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.php 但你不能申请文件,只能创建它。

或使用phpexcel(支持excel 2007)

http://phpexcel.codeplex.com/

你可以附加看一个例子:

http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=82996

答案 3 :(得分:0)

如果你只是想/需要创建一个非常简单的表,你只需要创建一个*.csv - 可以由excel打开的文件 - 但不是:你不能在这里使用公式而你可以做任何格式化。

答案 4 :(得分:0)

你可以尝试这个库 http://phpexcel.codeplex.com/

或者您可以创建.csv文件,然后将它们导入excel。

答案 5 :(得分:0)

我编写了一个简单的库,用于从PHP导出Excel友好的XML文件:http://github.com/elidickinson/php-export-data

答案 6 :(得分:0)

使用 fputcsv 函数 例如:

$expr: { $in: ["$$id", "$enrollment.studentID"] }

更多示例:https://www.php.net/manual/en/function.fputcsv.php