读取Excel数据(Rich Excel数据)

时间:2013-05-02 11:00:38

标签: php excel

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

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

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

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

任何帮助都将受到高度赞赏。

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

1 个答案:

答案 0 :(得分: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;
}