【发布时间】:2016-05-24 10:55:18
【问题描述】:
我们正在使用 PHP Excel 库来创建包含多个工作表的 excel 文件。 我们需要在多个工作表中加载多个 html 页面内容。 我们的强文本已经成功地实现了一张来自 HTML 的动态数据表。 当我添加第二张工作表时,它会返回仅添加最新工作表的 excel。
Below is code
<?php
require_once './PHPExcel/Classes/PHPExcel.php';
require_once './PHPExcel/Classes/PHPExcel/IOFactory.php';
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();
//Create a first sheet, representing sales data
$objReader = PHPExcel_IOFactory::createReader('HTML');
$objPHPExcel->setActiveSheetIndex(0);
//$objPHPExcel->getActiveSheet()->setCellValue('A1', 'aaaaaaa');
$objPHPExcel= $objReader->load('./report_html/report1.html');
// Rename sheet
$objPHPExcel->getActiveSheet()->setTitle('Sheet1 ');
//----------------------------------------
$objWorkSheet=$objPHPExcel->createSheet(1);
// Add some data to the second sheet, resembling some different data types
$objPHPExcel->setActiveSheetIndex(1);
// Rename 2nd sheet
//$objPHPExcel->getActiveSheet()->setCellValue('A1','bbbbbbb ');
$objPHPExcel= $objReader->load('./report_html/report2.html');
$objPHPExcel->getActiveSheet()->setTitle('sheet2');
//$objWorkSheet->setTitle('Second sheet');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="report.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
?>
【问题讨论】:
标签: php html google-sheets phpexcel