与 PHPExcel ,我正在使用:
$workSheet->fromArray($array)
;
设置我的数据。但是,需要将一列设置为字符串(带有前导零的数字,如果不设置为字符串,则前导零会被截断)。如果我没有使用 fromArray
方法,我可以使用 PHPExcel_Worksheet::setCellValueExplicit()
设置数据类型。
但是,我想使用一系列列来执行此操作。理想情况下是这样的:
$worksheet->getCell('A1:A50')->setDataType(PHPExcel_Cell_DataType::TYPE_STRING);
但是查看代码,getCell
不允许范围,只有一个单元格。我该怎么做?
最佳答案
目前 PHPExcel 中没有允许您为一系列单元格设置数据类型的方法,只能为单个单元格设置数据类型。
有几个选项......更难的是编写一个自定义单元格值绑定(bind)器,当单元格值由 fromArray() 设置时自动将这些单元格的数据类型设置为字符串。
您可以改为(并且更容易)将数据类型保留为数字,将值保留为数字,但设置一个数字格式掩码,告诉 Excel 以前导零显示数字。
$objPHPExcel->getActiveSheet()->getStyle('L3:N2048')
->getNumberFormat()->setFormatCode('0000');
关于phpexcel 在单元格范围内设置数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944301/