Skip to content

当 SAT扇区数正好等于109时,生成的 xls 文件有问题 #4811

@lanxikun

Description

@lanxikun

测试用例:

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->setActiveSheetIndex(0);
$s = str_repeat('A', 512);
for($i = 1; $i <= 63000; $i++) {
  $sheet->setCellValue("A$i", $s);
  $sheet->setCellValue("B$i", $s);
  $sheet->setCellValue("C$i", $s);
  $sheet->setCellValue("D$i", $s);
  $sheet->setCellValue("E$i", $s);
  $sheet->setCellValue("F$i", $s);
  $sheet->setCellValue("G$i", $s);
  $sheet->setCellValue("H$i", $s);
}
$writer = IOFactory::createWriter($spreadsheet, 'Xls');
$writer->save('1.xls');

Excel 打开此文件时会提示:“发现1.xls中的部分内容有问题,是否让我们尽量尝试恢复?...”
更改循环中的 63000 为 62000 或 64000 ,则 生成的xls文件都可以正常打开,不会有出错提示

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions