PHPExcel到XML - 保留风格

问题描述:

我读一个Excel(.xlsx)格式文件,并使用PHP的方式,这样的输出XML:PHPExcel到XML - 保留风格

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

一切都可以正常使用,除非有一些造型 - - 斜体,或粗体,或两者 - 在单元格中:造型会丢失。有没有一种巧妙的方法来保留它?

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

+0

你定义了你的XML是如何构造的,所以你说如何存储那个样式信息 – 2013-02-25 12:42:34

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

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

+0

谢谢Mark,getFormattedValue()并没有改变什么,指向我的是RichText Object的解决方案。这引导我到我需要的解决方案[http://phpexcel.codeplex.com/discussions/77081](http://phpexcel.codeplex.com/discussions/77081)'if($ item-> getFont() - > getItalic()){'等 – Konservin 2013-02-25 13:09:12