我不是 100% 确定,但根据 PhpSpreadsheet 的文档,您可以使用以下命令读取本地文件(您的预制模板):
$inputFileName = './sampleData/example1.xls';
/** Load $inputFileName to a Spreadsheet Object **/
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName);
或者,如果您已经知道文件类型(.xlsx 或 .xsl):
$inputFileType = 'Xls'; // Xlsx - Xml - Ods - Slk - Gnumeric - Csv
$inputFileName = './sampleData/example1.xls';
/** Create a new Reader of the type defined in $inputFileType **/
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);
/** Load $inputFileName to a Spreadsheet Object **/
$spreadsheet = $reader->load($inputFileName);
如果需要,您还可以将所有这些包装在 try catch 中。
然后,您只需像填充您创建的电子表格一样进行更改,使用您从几乎任何您想要的 php 获得的数据填充单元格,示例:
- 经典变量
$foo = 'bar';
$_GET
// $_POST
_$_REQUEST
- 从数据库