您好,我是这个名为 PHPSpreadsheet 的库的新手。
我尝试阅读它的文档,但我无法理解它。
我想在existingExcel 文件和
这是我到目前为止所拥有的:
<?php
require '../vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$inputFileName = 'Excel/hello.xlsx';
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName);
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Updated');
$writer = new Xlsx($spreadsheet);
$writer->save('../controller/excel/hello.xlsx');
?>
这将在“hello.xsls”文件中插入新数据替换单元格之前的数据。我怎样才能做到将数据写入新行?
要创建新行,您需要调用insertNewRowBefore() https://phpoffice.github.io/PhpSpreadsheet/master/PhpOffice/PhpSpreadsheet/Worksheet/Worksheet.html#method_insertNewRowBefore与您要插入之前的行号...
$sheet = $spreadsheet->getActiveSheet();
$sheet->insertNewRowBefore(1);
$sheet->setCellValue('A1', 'Updated');
您还可以使用要插入的行数来调用它,默认值为 1。
如果你想追加一行,你可以调用getHighestRow()
找到最后一行并为新行添加 1。还要更改列中的硬编码setCellValue()
也调用使用这一行...
$sheet = $spreadsheet->getActiveSheet();
$row = $sheet->getHighestRow()+1;
$sheet->insertNewRowBefore($row);
$sheet->setCellValue('A'.$row, 'Updated');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)