使用PHPExcel阅读Excel工作表没有得到预期的结果

米奇

我似乎在使用PHPExcel从Excel 2007工作簿中读取数据时遇到2个问题:

  1. 找不到文档属性;
  2. 单元格中的值未格式化。

sample.xlsx

+--------+-----------+-------------+
| Office | Hr no PFU | Hr $ no PFU |
+--------+-----------+-------------+
| AA01   | 18.50     | $ 13.14     |
| BW23   | 1020.03   | $ 123.23    |
+--------+-----------+-------------+
  • Hr no PFU下面的单元格中的值已使用2位小数位进行了格式化。
  • Hr $ no PFU下面的单元格中的值也已使用2个小数的“ Accounting”(格式)进行了格式化,并带有符号$。
  • 该工作簿还具有“作者”,“主题”和“标题”的文档属性。

调整exampleWorkBookReader02.php(文档中提供的示例之一):

$inputFileType = 'Excel2007';
$inputFileName = './sampleData/sample.xlsx';

/**  Create a new Reader of the type defined in $inputFileType  **/
$objReader = PHPExcel_IOFactory::createReader($inputFileType);

/**  Load $inputFileName to a PHPExcel Object  **/
$objPHPExcel = $objReader->load($inputFileName);

/**  Read an array list of any custom properties for this document  **/
$customPropertyList = $objPHPExcel->getProperties()->getCustomProperties();
foreach($customPropertyList as $customPropertyName) {
    echo $customPropertyName,'<br />';
}

/**  Read cell values **/
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);

var_dump($sheetData);

(顺便说一句,原始脚本使用文档中的文件输出自定义属性的列表,但不包含任何值。)

现在,我只在Excel 2007工作簿中遇到此问题。因此,这使我想知道是否错过了其中一项要求,但我不这么认为:

  • PHP 5.5版
  • 默认包含的php_zip和php_xml,不是吗?
  • php_gd2已启用

有没有办法检查是否缺少某些东西?

博里斯拉夫·萨贝夫(Borislav Sabev)

安装和启用扩展是两件事。检查是否已安装所有PHPEXcel依赖项,然后检查其配置文件或php.ini以查看是否确实启用了它们。

PHPExcel文档中可以明显看出它确实支持Excel2007,并且还可以在您的开发环境中使用,对吗?好检查依赖项,看看那里出了什么问题。

系统日志中还存在一些错误信息。也许PHPExcel已经在抱怨这个“幕后”?

另外,您可能要考虑使用类似(或完全是)Vagrant之类的工具进行环境同步-这样,您将始终确保自己的环境在开发机和服务器上都相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 .each() 函数时没有得到预期的结果

来自分类Dev

GridBagLayout没有得到预期的结果

来自分类Dev

setMinutes没有得到预期的结果

来自分类Dev

Parallel.ForEach() 没有得到预期的结果

来自分类Dev

QPolygon containsPoints 没有得到预期的结果

来自分类Dev

没有得到预期的结果 os.system

来自分类Dev

在快速3.0中使用零合并时,没有得到预期的结果

来自分类Dev

jq没有得到预期的输出

来自分类Dev

$GLOBALS 没有得到预期的数据

来自分类Dev

使用 python scrapy 没有得到结果

来自分类Dev

使用Chrome插件Sense在ElasticSearch中进行搜索时,为什么我没有得到预期的结果?

来自分类Dev

Ruby代码没有得到结果

来自分类Dev

pytesseract没有得到正确的结果

来自分类Dev

我没有得到想要的结果

来自分类Dev

LongAccumulator 没有得到正确的结果

来自分类Dev

没有得到任何结果

来自分类Dev

Nodejs APi没有得到结果

来自分类Dev

遇到mod运算符的麻烦;我没有得到预期的结果

来自分类Dev

我的python代码没有得到预期的结果。PL检查

来自分类Dev

创建了此过程,执行时我没有得到预期的结果

来自分类Dev

从计算机visio调用ocr api时我没有得到预期的结果

来自分类Dev

遇到mod运算符的麻烦;我没有得到预期的结果

来自分类Dev

如何进行全外连接。没有得到预期的结果

来自分类Dev

没有得到表的列

来自分类Dev

没有得到来自Guzzle的预期响应

来自分类Dev

没有得到预期的 PHP cURL 响应

来自分类Dev

没有得到所有结果转移我的阵列

来自分类Dev

如果从文件流式传输,如何确保数据正确缩进。看我的代码,没有得到预期的结果

来自分类Dev

比较Java中的两个字符串没有得到预期的结果

Related 相关文章

热门标签

归档