我正在使用PHPExcel
. 由于我们需要良好的优化,我尽量避免循环。但是我无法再优化下面的代码了。
$activeSheet->fromArray($excel_rows, null, 'A1');
$activeSheet->getStyle('A2:K'.$index)->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_TEXT );
$activeSheet->getStyle('L2:L'.$index)->getNumberFormat()->setFormatCode( '@' );
$activeSheet->getStyle('U2:W'.$index)->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_TEXT );
$in = 2;
foreach($micr_pin as $value){
$activeSheet->getCell('H' . $in)->setValueExplicit($value['pin'], PHPExcel_Cell_DataType::TYPE_STRING);
$activeSheet->getCell('M' . $in)->setValueExplicit($value['microchip'], PHPExcel_Cell_DataType::TYPE_STRING);
$in++;
}
这里 和 的值pin
可以microchip
包含前面的零。所以我需要将它们保存在excel中。到目前为止,我可以通过将它们添加到循环中并datatype
为每个单元格提供来做到这一点。
有没有更好的方法来做到这一点(我可以提供一些自定义格式吗?)?是pin
固定长度 5。但长度microchip
可以变化。