PHPExcel到XML--保留样式



我正在读取Excel文件(.xlsx(,并使用PHP以如下方式输出XML:

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

一切都很完美,除非单元格中有一些样式(斜体、粗体或两者兼有(:样式会丢失。有没有一种巧妙的方法来保留它?

如果是整个细胞的造型,事情可能会更容易。但如果有混合风格呢?

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

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

最新更新