PHPExcel - 在写入值之前设置单元格类型

Psy*_*che 19 phpexcel

你知道如何在写入值之前设置单元格类型吗?我希望能够设置类似"常规","文本"和"数字"的类型.

谢谢.

小智 28

当文本是带有前导零的数字时,请执行以下操作:( Cuando el texto esunnúmeroqueempieza por ceros,hacer)

$objPHPExcel->getActiveSheet()->setCellValueExplicit('A1', $val,PHPExcel_Cell_DataType::TYPE_STRING);
Run Code Online (Sandbox Code Playgroud)


Mar*_*ker 19

与为其写入值后设置类型(数字格式掩码)的方式相同:

$objPHPExcel->getActiveSheet()
    ->getStyle('A1')
    ->getNumberFormat()
    ->setFormatCode(
        PHPExcel_Style_NumberFormat::FORMAT_GENERAL
    );
Run Code Online (Sandbox Code Playgroud)

要么

$objPHPExcel->getActiveSheet()
    ->getStyle('A1')
    ->getNumberFormat()
    ->setFormatCode(
        PHPExcel_Style_NumberFormat::FORMAT_TEXT
    );
Run Code Online (Sandbox Code Playgroud)

虽然"数字"不是有效的格式掩码.

您可以在Classes/PHPExcel/Style/NumberFormat.php中找到预定义格式掩码的列表,或将该值设置为任何有效的Excel数字格式掩码字符串.