diff --git a/application/download/controller/Excel.php b/application/download/controller/Excel.php index 5f658d2..4f24bf1 100644 --- a/application/download/controller/Excel.php +++ b/application/download/controller/Excel.php @@ -110,13 +110,30 @@ class Excel extends Controller $columnCount = count($data[0]); $rowCount = count($data); - // 写入数据 + // // 写入数据 + // foreach ($data as $rowIndex => $rowData) { + // for ($colIndex = 0; $colIndex < $columnCount; $colIndex++) { + // $sheet->setCellValueByColumnAndRow($colIndex + 1, $rowIndex + 1, $rowData[$colIndex]); + // } + // } + + // 修改后的代码(强制文本格式) + use PhpOffice\PhpSpreadsheet\Cell\DataType; // 确保顶部已引入 + foreach ($data as $rowIndex => $rowData) { for ($colIndex = 0; $colIndex < $columnCount; $colIndex++) { - $sheet->setCellValueByColumnAndRow($colIndex + 1, $rowIndex + 1, $rowData[$colIndex]); + $cellValue = $rowData[$colIndex]; + // 强制设置为文本格式 + $sheet->setCellValueExplicitByColumnAndRow( + $colIndex + 1, + $rowIndex + 1, + (string)$cellValue, + DataType::TYPE_STRING + ); } } + // 设置表头样式 $headerRange = 'A1:' . $this->getExcelColumnName($columnCount) . '1'; $sheet->getStyle($headerRange)->applyFromArray($options['header_style']);