所以我希望有人可以帮助我。
我的情况:
我在C#中使用NPOI将一些东西导出为excel。为此,我还使用HSSFRichTextString
在一个单元格中包含多个字体。
所以,需要的"细胞"应如下所示:
我的问题在于形成"小数字"在每篇文章之后,例如3,20
。
为了有一个使用字符串比较的入口点,我尝试在工作正常的值之前添加###,但我无法弄清楚如何将正确的字体应用于正确的子字符串(所有这些字符串)在menuCellContent
。
到目前为止这里是我的代码(我尝试了很多字符串功能,但是没有任何工作,所以我认为我到目前为止都会选择起点...),我认为它会...让事情更清楚一点(对不起,德国人):
var richString = new HSSFRichTextString(menuCellcontent + "\n" + nutrientCellContent);
richString.ApplyFont(0, menuCellcontent.split('###')[0], menuFont);
richString.ApplyFont(menuCellcontent.split('###')[0] + 1, (menuCellcontent + "\n" + nutrientCellContent).Length, nutrientFont);
menuCell.SetCellValue(richString);
但这导致以下输出:
这也不是我想要实现的目标。我试着在最后几个小时找到一个字符串方法来生成所需的输出,但不知怎的,我总是失败。如果有人在这里可以帮助我,我会很高兴!我想我的脑子里只有一个真正的结......
祝你好运, goide