我的第一个单元格数据中的零将在 PHPExcel 中删除

Maj*_*Afy 1 php phpexcel

我正在尝试使用 PHPExcel 将数据导出到 Excel,我有一个列,该列上的许多数据都以0例如0054672351或开头057524572

现在,当我尝试导出到 Excel 时,我的数据将更改为5467235157524572

我正在尝试将此列的数据格式更改为文本,但我还遇到这个问题!

我应该怎么办 ?

Mar*_*ker 5

今天第二次回答同样的问题:

任何一个:

// 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)