在phpexcel中将文本转换为数字格式

炸面

我已经使用PHPExcel制作了这张工作表,并使用数组填充了它。

它具有百分比形式的值,默认情况下被视为文本形式。我如何将所有列都转换为数字形式,以便可以在上面应用一些数学公式。

   $excel_out_Questions = $this->outputQuestions($Sets);

   $objPHPExcel->getActiveSheet()->fromArray($excel_out_Questions, "" , 'A5');

填充后的excel表格

我已经尝试过了,但是没有用...:/

  $objPHPExcel->getActiveSheet()->getStyle('B434:B444')->getNumberFormat()->setFormatCode (PHPExcel_Style_NumberFormat::FORMAT_NUMBER_00);

$objPHPExcel->getActiveSheet()->setCellValue( 'B445','=(SUM(B443:B444)-SUM(B434:B440))*100)');

请提出建议。

提前致谢

马克·贝克

除非您使用setCellValueExplicit(),否则PHPExcel将使用avalue binder来标识您在单元格中设置的数据类型。

默认情况下,它是PHPExcel_Cell_DefaultValueBinder,它对PHP数据类型是Null还是Boolean,或者是数值还是字符串,执行非常简单的检查。诸如37.7%PHP字符串之类的值,因此将被视为字符串。

还有一个高级value binderPHPExcel_Cell_AdvancedValueBinder),可以执行更复杂的检查,并且能够识别包含基本日期格式的字符串,并将其转换为Excel序列化的日期时间,并相应地设置数字格式掩码。它还可以检测货币值,分数和(最重要的是)百分比。

如果像37.7%通过高级值绑定程序那样传递字符串值,它将以与MS Excel GUI完全相同的方式将数字部分除以100,并将数字格式掩码设置为百分比掩码。

要启用高级价值绑定程序,请致电

PHPExcel_Cell::setValueBinder( new PHPExcel_Cell_AdvancedValueBinder() );

在实例化PHPExcel对象之前。

您可以在以下位置找到高级活页夹用法的示例 /Examples/29advancedvaluebinder.php

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试在PhPExcel中将输出从文本转换为数字

来自分类Dev

在消息框中将数字转换为文本

来自分类Dev

将文本格式转换为数字格式

来自分类Dev

在R中将多列从字符转换为数字格式

来自分类Dev

在Power BI中将数字列转换为时间格式

来自分类Dev

如何在PHP中将数字转换为特定格式?

来自分类Dev

在 Python 中将文本数据转换为用户格式

来自分类Dev

在VIM中将特定格式的纯文本转换为JSON

来自分类Dev

使用Java在XLS中将文本转换为数字

来自分类Dev

使用Java在xls中将文本转换为数字

来自分类Dev

如何在r中将文本变量转换为数字变量

来自分类Dev

文本更改时将数字转换为货币格式

来自分类Dev

Matlab:如何从矩阵M中将文本文件格式S转换为文本?

来自分类Dev

宏将列单元格“数字另存为文本”转换为数字格式

来自分类Dev

将数字转换为文本

来自分类Dev

如何在MATLAB中将定点(Q格式)数字转换为浮点

来自分类Dev

在XPath中将科学计数形式的字符串转换为数字格式

来自分类Dev

在Excel中将4位数字转换为时间格式

来自分类Dev

如何在jQuery中将价格格式字符串转换为数字

来自分类Dev

无法在R中将日期/时间格式从字符转换为数字列(用于情感分析)

来自分类Dev

如何在shell脚本中将数字转换为时间格式?

来自分类Dev

在XPath中将科学计数形式的字符串转换为数字格式

来自分类Dev

如何在Swift中将多字符数字格式转换为可读的字符串?

来自分类Dev

在PHP中将数字(0-23)转换为时间(AM / PM)格式

来自分类Dev

如何在python中将一般格式(例如43422)的MS Excel数字转换为日期?

来自分类Dev

在Excel中将文本数据转换为int64格式

来自分类Dev

在Spark Scala中将文本文件转换为序列数组格式

来自分类Dev

如何在Java中将格式化的电子邮件转换为纯文本?

来自分类Dev

在Excel 2010中将文本日期转换为标准日期格式

Related 相关文章

  1. 1

    尝试在PhPExcel中将输出从文本转换为数字

  2. 2

    在消息框中将数字转换为文本

  3. 3

    将文本格式转换为数字格式

  4. 4

    在R中将多列从字符转换为数字格式

  5. 5

    在Power BI中将数字列转换为时间格式

  6. 6

    如何在PHP中将数字转换为特定格式?

  7. 7

    在 Python 中将文本数据转换为用户格式

  8. 8

    在VIM中将特定格式的纯文本转换为JSON

  9. 9

    使用Java在XLS中将文本转换为数字

  10. 10

    使用Java在xls中将文本转换为数字

  11. 11

    如何在r中将文本变量转换为数字变量

  12. 12

    文本更改时将数字转换为货币格式

  13. 13

    Matlab:如何从矩阵M中将文本文件格式S转换为文本?

  14. 14

    宏将列单元格“数字另存为文本”转换为数字格式

  15. 15

    将数字转换为文本

  16. 16

    如何在MATLAB中将定点(Q格式)数字转换为浮点

  17. 17

    在XPath中将科学计数形式的字符串转换为数字格式

  18. 18

    在Excel中将4位数字转换为时间格式

  19. 19

    如何在jQuery中将价格格式字符串转换为数字

  20. 20

    无法在R中将日期/时间格式从字符转换为数字列(用于情感分析)

  21. 21

    如何在shell脚本中将数字转换为时间格式?

  22. 22

    在XPath中将科学计数形式的字符串转换为数字格式

  23. 23

    如何在Swift中将多字符数字格式转换为可读的字符串?

  24. 24

    在PHP中将数字(0-23)转换为时间(AM / PM)格式

  25. 25

    如何在python中将一般格式(例如43422)的MS Excel数字转换为日期?

  26. 26

    在Excel中将文本数据转换为int64格式

  27. 27

    在Spark Scala中将文本文件转换为序列数组格式

  28. 28

    如何在Java中将格式化的电子邮件转换为纯文本?

  29. 29

    在Excel 2010中将文本日期转换为标准日期格式

热门标签

归档