我想读取数据形式的Excel文件和显示在html。我知道有几个库,如PHPExcel, PHP-ExelReader这样做。
但是,我也想保持excel文件的格式。
例如:
−19×10−17 J应解析为−19×10<sup>−17</sup> J
和
<米子> 1 子> r <子> 1 : m <子> 2 子> r <子> 2 子> 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;
}