【发布时间】:2018-02-26 21:22:40
【问题描述】:
在 Laravel 和 PHPExcel 中发现了一个有趣的问题。给定以下代码:
\Excel::create("TestingXLS", function($excel){
$excel->sheet("TestingSheet1", function($sheet){
$values = [];
for($i = 1; $i <= 257; $i++){
$values[] = $i;
}
for($j = 1; $j <= 5; $j++){
$sheet->row($j, $values);
}
});
})->download("xls");
这应该做的是生成一个具有 5 行 257 列 的 .xls 文档,但实际发生的是我最终得到 单行 256 列。实际上,第 256 列(Excel 中的IW 列索引)之后的任何内容以及第一列之后的任何其他行都会被截断,但我不知道为什么。
请注意,我已经使用$i <= 256; 作为第一个条件进行了测试,它生成 5 行 256 列(IV 列索引)没有问题。
我知道这可以通过使用->download("xlsx") 来缓解,但是我生成的文档中的其他要求要求它是一个.xls 文件。同样由于客户要求,我无法将布局从列翻转到行,反之亦然。
有人对解决此问题的方法有任何想法吗?
【问题讨论】:
标签: php excel laravel phpexcel xls