【发布时间】:2018-12-14 22:22:02
【问题描述】:
我在我们项目规范的事实调查部分,并没有找到关于 PHPSpreadsheet 是否可以将 .xls 转换为 .xlsx 并保留格式(例如表格边框)的明确答案。
From this question,我看到对于读/写和文件格式类型有单独的导入。此示例演示了如何使用不同的模块来读取/写入文件格式:
<?php
require 'vendor\autoload.php';
use \PhpOffice\PhpSpreadsheet\Reader\Xls;
use \PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$xls_file = "Example.xls";
$reader = new Xls();
$spreadsheet = $reader->load($xls_file);
$loadedSheetNames = $spreadsheet->getSheetNames();
$writer = new Xlsx($spreadsheet);
foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) {
$writer->setSheetIndex($sheetIndex);
$writer->save($loadedSheetName.'.xlsx');
}
但是,我没有看到生成的导出是否保留了格式,特别是边框线。目前,我无法自己编写此内容。
【问题讨论】:
标签: phpspreadsheet