phpexcel 在单元格范围内设置数据类型

标签 php phpexcel

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/

相关文章:

php - 将批量数据导入MySQL

php - 在 PHP 中从十六进制字符串写入二进制数据

php - 如何使用 mysql 和 php 选择多行?

PHPExcel公式错误

php - PHPExcel 中未加载图表

php - 如何获取文本框中的值并将值显示到模式 Bootstrap 中?

laravel - 导入xls文件时加号被删除

PHPExcel,日期解析不正确

phpexcel - 为什么在尝试通过 PHP 读取 excel 文件时会收到 "invalid or unitialized Zip object"错误?

php - 在 Python 中使用 Halite/Libsodium 解密在 PHP 中加密的字符串