使用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;
答案 0 :(得分:1)
这似乎是Excel本身的一个问题。在Excel中,如果单元格的内容是数字,则无法将2
设置为上标。将内容更改为'102
以强制将其作为文本后,它就可以正常工作。
在ClosedXML中也是如此:
ws.Cell(2, 8).Value = "'102";
ws.Cell(rw, 8).RichText.Substring(2).VerticalAlignment = XLFontVerticalTextAlignmentValues.Superscript;