在excel中,我的单元格包含格式化文本(粗体,颜色,斜体)。如何使用PHPExcel将这些值与excel中的值完全相同?
我尝试使用:getFormattedValue(),但它只返回正常值,没有格式化。
所需的输出应为html格式。
答案 0 :(得分:2)
除非你在讨论富文本对象,否则粗体/颜色/斜体等不是单元格内容的属性,而是单元格本身的属性....调用{{时唯一的样式特征1}}是单元格的数字格式掩码(实际上会更改单元格内容本身)....即样式功能可以将getFormattedValue()
之类的数值更改为12345.678
之类的字符串,或$ 12,345.68
到42310
之类的字符串。
对于其他格式样式(如粗体/颜色/斜体),您不希望02-Nov-2015
完全返回....文本字符串没有任何固有的粗体或红色概念或加下划线,它们只是文字。
如果你想要html标记,那么没有本地PHP函数会这样做,虽然你可以看一下HTML Writer如何呈现样式(线索:为getFormattedValue()
单元设置样式,而不是该单元格内的文本内容)。因此,如果你想要带有样式设置的html标记,那么你需要阅读单元格样式并编写一个小帮助函数来生成标记。