php - 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');
如何使用样式保存文件?
解决方案
我找到了解决方案,很简单!我只是删除这个:$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');
推荐阅读
- bash - Bash/ffmpeg:如何遍历所有没有 16 位和 44.1 khz 的波形文件?
- javascript - 按字母顺序对 Javascript 对象进行排序
- c# - Unity:鼠标点击盒子对撞机
- ansible - 如何解压缩包含多个文件夹的 zip 文件
- c# - 当我将代码实现为统一时,Stackoverflow 递归错误
- objective-c - 没有堆栈跟踪的高山脉上的 SIGSEGV
- php - cakePHP PagesController 安装后找不到
- json - JSON Schema 验证非空正文
- bash - 根据我的操作系统从 s3 下载文件
- .net - 未使用 .Net 从 Google Drive API 接收文件夹