2013-05-02 50 views
3

我想讀取數據表格Excel文件和顯示在html。我知道有幾個庫如PHPExcelPHP-ExelReader這樣做。閱讀Excel數據(Rich Excel數據)

但是,我也想保留在Excel文件中的格式。
例如:

-19×10 -17 Ĵ應被解析爲−19&times;10<sup>−17</sup> J
米 - [R 1 :米 - [R 2 m<sub>1</sub>r<sub>1</sub> : m<sub>2</sub>r<sub>2</sub>

是否有任何圖書館可以這樣做?我已經Google搜索,但沒有得到任何解決方案。請爲此任務推薦一些庫或任何教程。

任何幫助將不勝感激。

更新 - 我也想在數據庫中存儲數據。

+0

PHPExcel具有可被用來生成在Excel單元格 – 2013-05-02 11:05:30

+0

@MarkBaker從富文本數據標記的HTML作家..他們有關於任何文件? – 2013-05-02 11:15:04

+0

@MarkBaker ..我也想將數據存儲在數據庫中。 – 2013-05-02 11:17:55

回答

2

得到了解決方案。它是PHPExcel

從單元中獲取值時,我所做的是如下。

$value = $cell->getValue(); 
if($value instanceof PHPExcel_RichText) 
{ 
    $cellValueAsString = ''; 
    $elements = $value->getRichTextElements(); 
    foreach ($elements as $element) 
    { 
     if ($element instanceof PHPExcel_RichText_Run) 
     { 
      if ($element->getFont()->getSuperScript()) 
      { 
       $cellValueAsString .= '<sup>'; 
      } 
      else if ($element->getFont()->getSubScript()) 
      { 
       $cellValueAsString .= '<sub>'; 
      } 
     } 

     $cellText = $element->getText(); 
     $cellValueAsString .= htmlspecialchars($cellText); 
     if ($element instanceof PHPExcel_RichText_Run) 
     { 
      if ($element->getFont()->getSuperScript()) 
      { 
       $cellValueAsString .= '</sup>'; 
      } 
      else if ($element->getFont()->getSubScript()) 
      { 
       $cellValueAsString .= '</sub>'; 
      } 
     } 
    } 

    $value = $cellValueAsString; 
}