如何在 PDF 中显示 PhpSpreadsheet 页脚图表并设置 PrintArea

问题描述

大家好,我有一个来自 PHPspreadsheet 的优秀 Excel 输出。然而,我想要它在 pdf 中,但页脚没有出现,我也不能只导出设置的 PrintArea。

这是我正在使用的代码

require_once "../composer/vendor/autoload.PHP";
include_once '../database.PHP';
use PHPOffice\PHPSpreadsheet\Spreadsheet;
use PHPOffice\PHPSpreadsheet\Writer\Xlsx;
use PHPOffice\PHPSpreadsheet\Style\Border;
use PHPOffice\PHPSpreadsheet\Chart\Chart;
use PHPOffice\PHPSpreadsheet\Chart\DataSeries;
use PHPOffice\PHPSpreadsheet\Chart\DataSeriesValues;
use PHPOffice\PHPSpreadsheet\Chart\Legend;
use PHPOffice\PHPSpreadsheet\Chart\PlotArea;
use PHPOffice\PHPSpreadsheet\Chart\Title;
use PHPOffice\PHPSpreadsheet\IOFactory;
//use PHPOffice\PHPSpreadsheet\Worksheet\Drawing;

$spreadsheet = new Spreadsheet();
$Excel_writer = \PHPOffice\PHPSpreadsheet\IOFactory::createWriter($spreadsheet,'Mpdf');

.... 从数据库创建内容...

$spreadsheet->getActiveSheet()->getPageSetup()->setPrintArea('A1:R40');
$activeSheet->getPageSetup()->setorientation(\PHPOffice\PHPSpreadsheet\Worksheet\PageSetup::ORIENTATION_PORTRAIT);
$activeSheet->getPageSetup()->setPaperSize(\PHPOffice\PHPSpreadsheet\Worksheet\PageSetup::PAPERSIZE_A4);

$spreadsheet->getProperties()
    ->setCreator("...")
    ->setLastModifiedBy("...")
    ->setTitle("")
    ->setSubject("...")
    ->setDescription("...");

 }
$filename = $name.".pdf";
if (!file_exists('...)) {
    mkdir('....,0755,true);
}
$Excel_writer->setIncludeCharts(true);

$Excel_writer->save('$location.$filename);

这不打印图表、页脚或服从打印区域(图表数据在打印区域之外)

您能否提出一种使这项工作发挥作用的方法?同样,在 excel 中,一切都很完美。

解决方法

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

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

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