我正在阅读Excel文件(.xlsx)并使用PHP以这样的方式输出XML:
$cellVal = $objPHPExcel->getSheetByName($Sh)->getCellByColumnAndRow($tCol,$i)->getValue();
echo '<data_text>'.$cellVal.'</data_text>';
etc..
一切都运行得很好,除非在单元格中有一些样式 - 斜体或粗体,或两者兼有:样式会丢失。是否有一种聪明的方法来保留它?
如果它是整个单元格的样式,事情可能会更容易。但如果有混合风格怎么办?
答案 0 :(得分:1)
如果您想要数字屏蔽,请尝试使用单元格的getFormattedValue()方法而不是getValue()。
其他样式(如斜体,粗体等)可以通过方法调用返回,以读取单元格的样式;但您需要决定如何将这些信息存储在您自己的XML中。对于混合样式,PHPExcel将允许您解析它返回的RichText对象;但同样,你需要决定如何将它存储在你自己的XML中。