如何使字符串的一部分加粗并添加到Excel单元格中?

3

大家好,我想让一个字符串的一部分加粗,并将其添加到Excel单元格中。这样看起来:

Excel Cell

我尝试过:

在Excel中使用一个范围:

excelSheet.get_Range("A" + 16, "D" + 16).Font.Bold = true;

但这会使所有内容都变成粗体...

然后我尝试了:

"<b>" + text + "<b>"

我做了一些事情,但没有成功。希望能得到帮助或建议,非常感谢你的时间。

编辑: C#代码已经可用:

Excel.Range range1 = excelSheet.Range["A36"];
Excel.Characters test = range1.get_Characters(21, 4);
test.Font.Bold = true;

我不熟悉c#,但您是否尝试选择字符本身?参考:https://dev59.com/12kv5IYBdhLWcg3w3Ug0 - Jordan
哦,这个在我的研究中没有出现。我试一试。 - opelhatza
谢谢更新! - Gary's Student
1个回答

6

不能使字符串的部分加粗,但是可以使单元格中的字符加粗:

Sub BoldAndBeautiful()
    With Range("A68")
      .Value = "Test 1234 Test"
      .Characters(Start:=1, Length:=4).Font.FontStyle = "bold"
      .Characters(Start:=11, Length:=4).Font.FontStyle = "bold"
    End With
End Sub

基本上分两步来完成。首先使用范围对象的值将文本放入单元格中,然后使用范围对象的字符应用字体。

请注意,某些系统使用“类似HTML”的方法来格式化字符串的部分,即嵌入标记以定义格式化开始和停止的位置。但Excel并不是其中之一。

只需将此适应到您的C#代码中即可。


1
可以通过一些努力和感激的工作来解决问题。我还编辑了我的问题并提供了解决方案。 - opelhatza

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接