C# 如何将字符串的一部分加粗并将其添加到excel单元格中?

C# 如何将字符串的一部分加粗并将其添加到excel单元格中?,c#,excel,office-interop,C#,Excel,Office Interop,您好,我尝试将字符串的一部分加粗,然后将其添加到excel单元格中。所以它看起来像: 我尝试的是: 在Excel中使用范围: excelSheet.get_Range("A" + 16, "D" + 16).Font.Bold = true; 但这让一切变得大胆 然后我试着: "<b>" + text + "<b>" 不能将字符串的某些部分加粗,但可以将单元格中的字符加粗: Sub BoldAndBeautiful() With Range("A68")

您好,我尝试将字符串的一部分加粗,然后将其添加到excel单元格中。所以它看起来像:

我尝试的是:

在Excel中使用范围:

excelSheet.get_Range("A" + 16, "D" + 16).Font.Bold = true;
但这让一切变得大胆

然后我试着:

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

不能将字符串的某些部分加粗,但可以将单元格中的字符加粗:

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#代码调整它。

我不熟悉
c#
,但您是否尝试过自己选择字符?参考:哦,这个在我的研究中没有出现。我试试看。谢谢你的更新!只需要一点工作和感谢。我还用答案编辑了我的问题。
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