【发布时间】:2020-08-27 18:15:11
【问题描述】:
我正在尝试以 HTML 格式显示在 PHP 电子表格中创建的图表。保存到xlsx就成功了。
我直接使用来自 github 上的示例的图表创建代码。 https://github.com/PHPOffice/PhpSpreadsheet/blob/master/samples/templates/chartSpreadsheet.php
$writer = new \PhpOffice\PhpSpreadsheet\Writer\Html_Bootstrap($spreadsheet);
$writer->setEmbedImages(true);
$writer->writeAllSheets();
$html_writer->setIncludeCharts(true);
echo $html_writer->generateHTMLAll(); //shows table but no chart
$spreadsheet->setActiveSheetIndex(0);
$writer = new Xlsx($spreadsheet);
$writer->setIncludeCharts(true);
$writer->save('test.xlsx'); //saves file with chart
更新:
我已将问题追踪到 PhpSpreadsheet/Writer/Html.php 的第 738 行
无法渲染。我假设 Settings::getRenderer() 返回 null。
【问题讨论】:
-
请更具体一点,你得到什么样的响应或错误,你已经尝试过什么,等等。
-
没有错误。它以 html 格式显示表格数据,但页面上没有图表。然而,该图表存在于 .xlsx 文件中。
标签: php phpspreadsheet