用下标字符导入excel文件

上传Excel文件是好的,不是一个问题

经历了很多关于ubuntu excel的文章,试了一下

http://phpexcel.codeplex.com/

http://sourceforge.net/projects/phpexcelreader/

https://stackoverflow.com/a/7889220/1026905 (非常好的编码类)

我的问题是我不能上传在Excel文件中看到的字符,因为它是

上标部分正在转换示例中

∴ tn = n² + 2n + 1 + 2

n²…得到转换
∴….照原样转换

所有字符像∠Ωπ√∞≅⊥∴∴≈⊆⊆I我可以照原样转换

唯一的问题是tn,t1,t2,t3我无法获得n,1,2,3作为下标(不能在这里显示,但你可以在图像中查看

  tn ... should be t<sub>n</sub> ... in html format n should be subscript 

我没有这样做

使用PHPExcel,您可以确定单元格是否包含富文本,因为getValue()调用将返回PHPExcel_RichText对象而不是string/ integer / float / boolean标量types。

然后,您可以遍历PHPExcel_RichText对象的PHPExcel_RichText_Run对象的集合,查看与之关联的样式:

 $cellValueAsString = ''; $elements = $cell->getValue()->getRichTextElements(); foreach ($elements as $element) { // Rich text start? if ($element instanceof PHPExcel_RichText_Run) { if ($element->getFont()->getSuperScript()) { $cellValueAsString .= '<sup>'; } else if ($element->getFont()->getSubScript()) { $cellValueAsString .= '<sub>'; } } // Convert UTF8 data to PCDATA $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>'; } } } 

将是一个简单的代码块,将富文本单元格内容转换为显示上标和下标字符的简单HTML标记