我有一个可以存储数字的数组,例如 01、01A、01B、02、2,当我使用 PHPExcel 获取这个值时,例如,在 01、02 的情况下,它会被删除'0'。为了解决这个问题,我尝试格式化这些值将存储在 excel 中的行并将其设置为文本类型,就像在下面的代码中一样:
$objPHPExcel->setActiveSheetIndexByName('BlocksList');
$objPHPExcel->getActiveSheet()->fromArray($blockNames, null, 'A2');
$latestBLColumn = $objPHPExcel->getActiveSheet()->getHighestDataColumn();
$column = 'A';
$row = 1;
for ($column = 'A'; $column != $latestBLColumn; $column++) {
$objPHPExcel->getActiveSheet()->getStyle($column.$row)->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_TEXT );
}
$objPHPExcel->getActiveSheet()->fromArray($blockNames, null, 'A1');
因此,通过这样做,我得到了数字为 01、01A、02、02B ... 的数组,并将其存储在 A2 行中。我得到了在条件 For 中使用此值的最高列。在这种情况下,我将范围 A 中的第 1 行设置为最高列,以格式化为文本。
我的模板已生成,所有数字都是文本格式,但问题是我认为当我使用“ fromArray()
”方法时,它会先转换数组的数字,然后才能在 excel 中正确处理。你知道我该如何解决这个问题吗?