在加载html文件PHPSpreadSheet之前将文件中的信息添加到

问题描述

我正在使用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;
}>?

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...