我已经通过在线商店csv文件生成,在这个文件中有一些产品有从000开始的文章。如果打开csv文件,前导零将消失。我想将其转换为xls文件以保持前导零。我试过了:
$objPHPExcel = new PHPExcel();
$objReader = new PHPExcel_Reader_CSV();
$objReader->setInputEncoding('UTF8');
$objReader->setDelimiter(';');
$objReader->setEnclosure('');
$objReader->setLineEnding("\r\n");
$objReader->setSheetIndex(0);
$objReader->loadIntoExisting("files/test.csv", $objPHPExcel);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007");
$objWriter->save("files/test.xlsx");
但领先零仍然消失。我尝试添加行以使列格式为字符串:
$objPHPExcel->getActiveSheet()->getStyle('A2:A10000')->getNumberFormat()->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_TEXT );
但结果是一样的。