我想从 Excel 文件中读取数据并以 html 格式显示。我知道有几个图书馆,比如 PHPExcel , PHP-ExelReader这样做。
但是,我也想保留excel文件中的格式。
例如:
−19×10−17 J 应该解析为 −19×10<sup>−17</sup> J
还有
m1r1 : m2r2 为 m<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/