如何使用PHPExcel获取格式化文本

时间:2015-01-07 10:43:14

标签: php phpexcel

在excel中,我的单元格包含格式化文本(粗体,颜色,斜体)。如何使用PHPExcel将这些值与excel中的值完全相同?

我尝试使用:getFormattedValue(),但它只返回正常值,没有格式化。

所需的输出应为html格式。

1 个答案:

答案 0 :(得分:2)

除非你在讨论富文本对象,否则粗体/颜色/斜体等不是单元格内容的属性,而是单元格本身的属性....调用{{时唯一的样式特征1}}是单元格的数字格式掩码(实际上会更改单元格内容本身)....即样式功能可以将getFormattedValue()之类的数值更改为12345.678之类的字符串,或$ 12,345.6842310之类的字符串。

对于其他格式样式(如粗体/颜色/斜体),您不希望02-Nov-2015完全返回....文本字符串没有任何固有的粗体或红色概念或加下划线,它们只是文字。

如果你想要html标记,那么没有本地PHP函数会这样做,虽然你可以看一下HTML Writer如何呈现样式(线索:为getFormattedValue()单元设置样式,而不是该单元格内的文本内容)。因此,如果你想要带有样式设置的html标记,那么你需要阅读单元格样式并编写一个小帮助函数来生成标记。