使用 PHPExcel 将数字读取为文本格式
我有一个数组可以存储数字,例如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 中的 Row 1 设置为最高列,以设置为文本格式。
我的模板生成了,所有数字都是文本格式,但问题是我认为当我使用“”方法时,它会转换数组的数字,然后我才能在excel中正确使用它。你知道我该如何解决这个问题吗?fromArray()