Charts 保持图表/图形样式

Charts 保持图表/图形样式,charts,styles,shape,Charts,Styles,Shape,读写xlsx文件时,是否可以保留图表样式(形状样式)?使用下面的代码,样式将丢失 require 'vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx AS WXlsx; use PhpOffice\PhpSpreadsheet\Chart\Chart; use PhpOffice\PhpSpreadsheet\Settings; u

读写xlsx文件时,是否可以保留图表样式(形状样式)?使用下面的代码,样式将丢失

require 'vendor/autoload.php';



use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx AS WXlsx;
use PhpOffice\PhpSpreadsheet\Chart\Chart;
use PhpOffice\PhpSpreadsheet\Settings;
use PhpOffice\PhpSpreadsheet\Reader\Xlsx;


echo "Opening file...<br>";
$spreadsheet = new Xlsx();
$spreadsheet->setIncludeCharts(true);
$spreadsheet = $spreadsheet->load("test.xlsx");

echo "Saving file...<br>";
$fileName = "testKeepChart.xlsx";
$writer = new WXlsx($spreadsheet);
$writer->setIncludeCharts(true);
$writer->setPreCalculateFormulas(false);
$writer->save($fileName);

echo "File saved as $fileName.\n";
需要“vendor/autoload.php”;
使用PhpOffice\PhpSpreadsheet\Spreadsheet;
使用PhpOffice\PhpSpreadsheet\Writer\Xlsx作为WXlsx;
使用PhpOffice\PhpSpreadsheet\Chart\Chart;
使用PhpOffice\PhpSpreadsheet\Settings;
使用PhpOffice\PhpSpreadsheet\Reader\Xlsx;
回显“打开文件…
”; $spreadsheet=new Xlsx(); $spreadsheet->setIncludeCharts(true); $spreadsheet=$spreadsheet->load(“test.xlsx”); 回显“保存文件…
”; $fileName=“testKeepChart.xlsx”; $writer=newwxlsx($spreadsheet); $writer->setIncludeCharts(true); $writer->setPreCalculateFormulas(false); $writer->save($fileName); echo“文件另存为$fileName。\n”;
使用类似excel的模板(来自现有文件)时,图表将不会加载。这个问题可能不会得到解决。

您找到解决方案了吗?