1

我正在尝试使用 PHPExcel 将我的数据导出到 excel,我有一列,该列上的许多数据将以0例如0054672351057524572.

现在,当我尝试导出到 excel 时,我的数据将更改为54672351or 57524572

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

我该怎么办 ?

4

1 回答 1

5

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

任何一个:

// 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');
于 2013-03-01T10:15:14.417 回答