使用ClosedXML使用上标显示指数值

时间:2017-05-31 17:53:43

标签: exponent closedxml

使用ClosedXML,我需要显示10(基数),上标为2。 因此它是指数值。我知道我可以通过以下方式做2的下标:

            ws.Cell(2, 8).Value = 2;            
            ws.Cell(2, 8).Style.Font.VerticalAlignment =  XLFontVerticalTextAlignmentValues.Superscript;

但是如何显示10哪个是与上标值相同的单元格中的基数? 基本上我试图在同一个单元格中显示2种不同风格的字体。 希望这是有道理的。

我尝试使用以下内容,但没有达到远,因为它显示102而不是2作为上标:

 ws.Cell(2, 8).Value = 102; 
 ws.Cell(rw, 8).RichText.Substring(2).VerticalAlignment = XLFontVerticalTextAlignmentValues.Superscript; 

1 个答案:

答案 0 :(得分:1)

这似乎是Excel本身的一个问题。在Excel中,如果单元格的内容是数字,则无法将2设置为上标。将内容更改为'102以强制将其作为文本后,它就可以正常工作。

在ClosedXML中也是如此:

ws.Cell(2, 8).Value = "'102";
ws.Cell(rw, 8).RichText.Substring(2).VerticalAlignment = XLFontVerticalTextAlignmentValues.Superscript;