我正在尝试使用 PHPExcel 将数据导出到 Excel,我有一个列,该列上的许多数据都以0例如0054672351或开头057524572。
现在,当我尝试导出到 Excel 时,我的数据将更改为54672351或57524572。
我正在尝试将此列的数据格式更改为文本,但我还遇到这个问题!
我应该怎么办 ?
今天第二次回答同样的问题:
任何一个:
// Set the value explicitly as a string
$objPHPExcel->getActiveSheet()
->setCellValueExplicit(
'A1',
'0054672351',
PHPExcel_Cell_DataType::TYPE_STRING
);
Run Code Online (Sandbox Code Playgroud)
或者
// Set the value as a number formatted with leading zeroes
$objPHPExcel->getActiveSheet()
->setCellValue('A3', 54672351);
$objPHPExcel->getActiveSheet()
->getStyle('A3')
->getNumberFormat()
->setFormatCode('0000000000');
Run Code Online (Sandbox Code Playgroud)
请注意,在第一种情况下,我调用的是 setCellValueExplicit() 方法,而不是 setCellValue() 方法。
如果您使用 fromArray() 方法一步填充数据块,那么后一种方法可能更容易,特别是在填充所有数据后,您可以一步设置整个单元格块的样式。
$objPHPExcel->getActiveSheet()
->getStyle('A3:A123')
->getNumberFormat()
->setFormatCode('0000000000');
Run Code Online (Sandbox Code Playgroud)