使用纯PHP创build多个Excel表格 – 可能吗?

目前我正在将数据存储在一个包含HTML表格的variables中。 我从如何用样式,字体,颜色,表格等格式化Excel文件来获得这个想法?

$table = '<table>'; $table .= '<tr>'; $table .= '<td>1st row, 1st cell</td>'; $table .= '<td>1st row, 2nd cell</td>'; $table .= '</tr>'; $table .= '<tr>'; $table .= '<td>2nd row, 1st cell</td>'; $table .= '<td>2nd row, 2nd cell</td>'; $table .= '</tr>'; $table .= '</table>'; downloadAsExcel($table, 'somefilename'); function downloadAsExcel($html, $filename) { header("Content-Type: application/excel"); header("Content-Disposition: attachment; filename=".ucwords($filename)."-Data.xls"); header("Pragma: no-cache"); header("Expires: 0"); echo $html } 

这工作正常,输出如预期。 但是,我想知道是否可以使用类似的方法在单个Excel文件中创build多个工作表。

如果能做到这一点,我将不胜感激,因为我不想用图书馆来完成这项工作。 我看过PHPExcelPHPExcelDocRaptor等,所以我正在寻找答案(如果有可能的话),哪些不使用这样的库。

更新:几乎忘了提及 – 我也遇到了这个http://webcheatsheet.com/php/create_word_excel_csv_files_with_php.php#excelcom但这又要求我有MS Excel安装在服务器上,我不能因为它是一个共享托pipe帐户。

PS:我没有打开由上述方法创build的Excel文件时出现的警告对话框。

您可以从头开始创build文件 – 为此您应该知道文件格式,自Office 2007开始此标准。

你可以参考http://en.wikipedia.org/wiki/Office_Open_XML开始&#xFF01;

为什么不能去内置的PHPExcel

 (ie) $objPHPExcel = new PHPExcel() 

请通过以下链接,

使用PHP创build多个Excel表格