PHPparsing与多个工作表的Excel

我目前有一个Excel文件(.htm),我用作我的发票报告模板。 一旦用户select发票并点击提交,模板将被分析到发票信息中,并且提示允许用户将文件保存为Excel文件(.xls)。

我现在需要允许用户select多个发票。 每个选定的发票将需要parsing到不同的工作表。

我到目前为止所做的:我已经编辑了模板,并从sheet1中复制的数据创build了sheet2,但是我收到一个错误。

有没有办法select我想要parsing信息的工作表? 任何build议可能是一个简单的方法来做到这一点?

这准备我的输出文件

//Prepare the output file header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=\"$filename\""); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0,pre-check=0"); header("Pragma: public"); 

您不能通过简单地将适当的标题发送到浏览器来自动将HTML标记转换为Excel文件。 你在做什么仍然是发送一个HTML文件给用户,MS Excel将宽容和打开它(但MS Excel是parsing/转换的HTML标记,它可以理解和显示的格式),而不是标题你发送…请注意,最新版本的MS Excel可能会发出警告信息,而不是最好的用户体验。

当MS Excel分析/转换一个HTML文件时,它只会将标记处理成一张工作表; 所以除非您改变了创build真实Excel文件的方式,否则您将无法创build一个文件,这个文件将被MS Excel读取为两个或多个工作表。

能够创build“真实”Excel文件的库列表可以在对这个问题的回答中find 。 我自己喜欢的select是使用PHPExcel (我有偏见,我是首席开发人员)。 但是,您需要将模板重写为Excel模板而不是HTML …来年的路线图包括能够将HTMLparsing为Excel,并且这将允许从多个“页面”的html创build多个工作表,但该选项尚不可用(可能直到六月份左右)。