php - 读取Excel数据(Rich Excel Data)

标签 php excel

我想从 Excel 文件中读取数据并以 html 格式显示。我知道有几个图书馆,比如 PHPExcel , PHP-ExelReader这样做。

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

−19×10−17 J 应该解析为 −19&times;10<sup>−17</sup> J还有
m1r1 : m2r2m<sub>1</sub>r<sub>1</sub> : m<sub>2</sub>r<sub>2</sub> .

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

我们将不胜感激任何帮助。

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

最佳答案

得到解决方案。这是 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;
}

关于php - 读取Excel数据(Rich Excel Data),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16336364/

相关文章:

php - 我如何在 yii-booster bootstrap 小部件中制作一个 gridView,其中一个列中的按钮弹出窗口

php - Swagger PHP - 如何定义嵌套属性?

php - Web 应用程序的 PHP 和 MySQL 统计报告的建议

excel - ' '!K13 是什么意思? (空单元格引用)

excel - 遍历 Selection | 行范围与行

php - 有没有一种简短的方法可以将 DateTime 修改为 "today"但保留以前存储的时间?

php - 第一次点击没有更新

excel - Office-js:在 Excel 中提取图表数据范围

VBA vlookup 具有定义的范围和其他工作簿中的文件

php - 如何在下拉列表值中添加逗号?