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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions