PHPExcel到XML - 保留样式

时间:2013-02-25 11:26:22

标签: phpexcel

我正在阅读Excel文件(.xlsx)并使用PHP以这样的方式输出XML:

$cellVal = $objPHPExcel->getSheetByName($Sh)->getCellByColumnAndRow($tCol,$i)->getValue();
echo '<data_text>'.$cellVal.'</data_text>';
etc..

一切都运行得很好,除非在单元格中有一些样式 - 斜体或粗体,或两者兼有:样式会丢失。是否有一种聪明的方法来保留它?

如果它是整个单元格的样式,事情可能会更容易。但如果有混合风格怎么办?

1 个答案:

答案 0 :(得分:1)

如果您想要数字屏蔽,请尝试使用单元格的getFormattedValue()方法而不是getValue()。

其他样式(如斜体,粗体等)可以通过方法调用返回,以读取单元格的样式;但您需要决定如何将这些信息存储在您自己的XML中。对于混合样式,PHPExcel将允许您解析它返回的RichText对象;但同样,你需要决定如何将它存储在你自己的XML中。