3

我想从Excel文件中读取数据并以html显示。我知道有几个像PHPExcelPHP-ExelReader这样的库。

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

-19×10 -17 J应该被解析为−19&times;10<sup>−17</sup> JAnd
m 1 r 1 : m 2 r 2 asm<sub>1</sub>r<sub>1</sub> : m<sub>2</sub>r<sub>2</sub>

有没有图书馆可以这样做?我已经用谷歌搜索但没有得到任何解决方案。请为此任务推荐一些库或任何教程。

任何帮助将不胜感激。

更新 - 我也想将数据存储在数据库中。

4

1 回答 1

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;
}
于 2013-05-04T09:11:59.233 回答