2013-02-25 80 views
0

我讀一個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

回答

1

如果您想要屏蔽數字,請嘗試使用單元格的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