问题描述
我正在使用PHPSpreadSheet,并且想将HTML表格打印到Excel文件中。该文件确实打印了表格,但它从新文件的A0单元格开始,我需要在表格之前向excel文件中添加更多信息,我可以在表格之后但不能在表格之前添加,谢谢
<?php
include '../Public/PHPSpreadSheet/vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
//echo $_POST["file_content"];
$Bandera = $_POST["bandera"];
$Title = $_POST["title"];
if(isset($_POST["file_content"]))
{
$temporary_html_file = '../tmp_html/' . time() . '.html';
file_put_contents($temporary_html_file,$_POST["file_content"]);
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1',$Title);
$reader = IOFactory::createReader('Html');
//$reader = new \PhpOffice\PhpSpreadsheet\Reader\Html();
$reader->setSheetIndex(1);
$spreadsheet = $reader->load($temporary_html_file,$spreadsheet);
$sheet->setTitle('Reporte');
$spreadsheet->getActiveSheet()->getCell('A11')->setValue($Title);
$writer = IOFactory::createWriter($spreadsheet,'Xlsx');
$filename = $Bandera."-".date("d-m-Y"). '.xlsx';
$writer->save($filename);
header('Content-Type: application/x-www-form-urlencoded');
header('Content-Transfer-Encoding: Binary');
header("Content-disposition: attachment; filename=\"".$filename."\"");
readfile($filename);
unlink($temporary_html_file);
unlink($filename);
exit;
}>?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)