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

How to get formatted text with PHPExcel

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

我试过:getFormattedValue() 但它只是 returns 正常值,没有格式化。

所需的输出应为 html 格式。

除非您谈论的是富文本对象,否则 bold/colour/italic 等不是单元格内容的 属性,而是单元格本身....唯一的样式功能调用时应用 getFormattedValue() 是单元格的数字格式掩码(实际上会更改单元格内容本身)......即样式功能会将 12345.678 之类的数值更改为字符串之类的$ 12,345.684231002-Nov-2015.

这样的字符串

就 bold/colour/italic 等其他格式样式而言,您所期望的 getFormattedValue() 到 return 并不确定。文本字符串没有任何固有的粗体、红色或下划线的概念,它们只是文本。

如果你想要 html 标记,没有原生的 PHP 函数可以做到这一点,尽管你可以看看 HTML Writer 如何呈现样式(线索:样式是为 <td> 单元格设置的,而不是为该单元格内的文本内容设置的)。因此,如果您想要 html 带有样式设置的标记,那么您需要读取单元格样式并编写一些辅助函数来从中生成标记。