是否可以使用PHP fwrite()将内容附加到.xls文件?
当我使用fwrite()尝试此操作时,生成的文件会在Excel 2007中导致错误消息。
我可以使用特定的分隔符来完成此操作吗?
没有第三方库可以吗?
答案 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/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"] }