This commit is contained in:
toom1996
2025-06-23 11:48:04 +08:00
parent b6a57a6df6
commit 09d199167e
6 changed files with 179 additions and 82 deletions

View File

@ -42,19 +42,27 @@ class ExcelHelper
// 初始化
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// 写入头部
$hk = 1;
foreach ($header as $k => $v) {
$sheet->setCellValue(Coordinate::stringFromColumnIndex($hk) . '1', $v[0]);
$sheet->getStyle(Coordinate::stringFromColumnIndex($hk) . '1')->getFont()->setBold(true);
$sheet->getColumnDimension(Coordinate::stringFromColumnIndex($hk))->setAutoSize(true);
$hk += 1;
}
// 开始写入内容
$column = 2;
$sheetIndex = 0;
foreach ($list as $sheetTitle => $sheetListItem) {
if ($sheetIndex > 0) {
$spreadsheet->createSheet();
$sheet = $spreadsheet->getSheet($sheetIndex);
}
$sheet->setTitle($sheetTitle);
// 从第几行开始写入
$column = 2;
// 写入头部
$hk = 1;
foreach ($header as $k => $v) {
$sheet->setCellValue(Coordinate::stringFromColumnIndex($hk) . '1', $v[0]);
$sheet->getStyle(Coordinate::stringFromColumnIndex($hk) . '1')->getFont()->setBold(true);
$sheet->getColumnDimension(Coordinate::stringFromColumnIndex($hk))->setAutoSize(true);
$hk += 1;
}
$size = ceil(count($sheetListItem) / 500);
for ($i = 0; $i < $size; $i++) {
$buffer = array_slice($sheetListItem, $i * 500, 500);
@ -75,6 +83,8 @@ class ExcelHelper
unset($buffer[$k]);
}
}
$sheetIndex++;
}
// 清除之前的错误输出
// ob_end_clean();