2017-05-31 61 views
1

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

  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

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

而且在ClosedXML同一作品:

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