我觉得可能需要自己写代码控制。那个上标就是普通文本,只是加了特殊标记,显示为了上标。比如在excel文件里搞两个单元格,一个写C=M^2(假装是上标),另一个写Ca=M2。把.xlsx文件重命名为.zip文件,解压后你对比下这两个单元格的不同:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<sst
xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="2" uniqueCount="2">
<si>
<r>
<rPr>
<sz val="11"/>
<color theme="1"/>
<rFont val="宋体"/>
<charset val="134"/>
<scheme val="minor"/>
</rPr>
<t>Ca=M</t>
</r>
<r>
<rPr>
<vertAlign val="superscript"/>
<sz val="11"/>
<color theme="1"/>
<rFont val="宋体"/>
<charset val="134"/>
<scheme val="minor"/>
</rPr>
<t>2</t>
</r>
</si>
<si>
<t>Ca=M2</t>
</si>
</sst>
如果你用第三方类库,看看是不是可以得到“superscript”这个值,可以根据此值判断一个字符串是不是上标
谢谢会长,这个方法我也想到过,但是excel数据太多了,每行每个单元格这样解析太耗时了
@何以解忧唯有撸码: 不用谢,反正是比较麻烦吧,如果没有其它办法,只能自己解析xml了。
去看看SPIRE行不行
不行,平方和-1的上标显示不了
Free Spire.XLS for .NET 8.3(社区版)
平方和-1的上标显示不了
你想解析成什么样的?
– 会长 2年前不然呢?
– luzemin 2年前@会长: 和EXCEL显示一样,上标显示
– 何以解忧唯有撸码 2年前