update
This commit is contained in:
@ -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();
|
||||
|
Reference in New Issue
Block a user