使用PHP fwrite()
可以将内容附加到 .xls 文件吗?
当我尝试使用 fwrite()
时,结果文件会导致Excel 2007中出现错误消息。
是否可以使用特定的分隔符来实现此目的?
是否可以在没有第三方库的情况下实现此操作?
使用PHP fwrite()
可以将内容附加到 .xls 文件吗?
当我尝试使用 fwrite()
时,结果文件会导致Excel 2007中出现错误消息。
是否可以使用特定的分隔符来实现此目的?
是否可以在没有第三方库的情况下实现此操作?
name;surname;blabla
name;surname;blabla
name;surname;blabla
name;surname;blabla
Excel应该可以轻松处理这个 :)
使用PHP CVS函数非常方便:http://php.net/manual/en/function.fputcsv.php
:
$data[] = array("item 1", "item 1");
$export = fopen("file.csv", "w");
foreach ($data as $row) {
fputcsv($export, $row, "\t");
}
fclose($export);
编写代码时,您可以使用以下工具:Spreadsheet_Excel_Writer,它可以创建Excel文件而无需使用COM组件。
http://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.php但是您不能将内容追加到已有的文件中,只能创建新文件。
或者您也可以使用phpexcel(支持Excel 2007)。
你还可以附加一个例子:
http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=82996
如果您只想/需要创建一个非常简单的表格,您只需要制作一个 *.csv 文件,该文件可以被 Excel 打开 - 但是:您不能在其中使用公式,也不能进行任何格式化。
我编写了一个简单的库,用于从PHP导出Excel友好的XML文件:http://github.com/elidickinson/php-export-data