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