我想从 Excel 文件中读取数据,并在 html 中显示。我知道有几个像PHPExcel,PHP-ExelReader这样的库。
但是,我还想保留excel文件中的格式 例如:
-19×10 -17 J 应解析为−19×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>
有没有可以这样做的图书馆?我用谷歌搜索,但没有得到任何解决方案。请为此任务推荐一些库或任何教程。
任何帮助都将受到高度赞赏。
更新 - 我还想将数据存储在数据库中。
答案 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;
}