首页 > 解决方案 > PhpSpreadsheet 保存并保持样式

问题描述

我使用 PhpSpreadsheet 读取和写入 Excel 文件,我想用样式(图片、字体样式、颜色等)保存文件。

我在 PhpSpreadsheet 的文档中找不到方法

我可以只保存数据而不是所有样式的文件:

$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls();
$reader->setReadDataOnly(true);
$spreadsheet = $reader->load("myFile.xls");

// Code ...

$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xls');
$writer->save('mySavedFile.xls');

如何使用样式保存文件?

标签: phpexcelphpspreadsheet

解决方案


我找到了解决方案,很简单!我只是删除这个:$reader->setReadDataOnly(true);

代码 :

$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls();
// $reader->setReadDataOnly(true);
$spreadsheet = $reader->load("myFile.xls");

// Code ...

$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xls');
$writer->save('mySavedFile.xls');

推荐阅读