在C#中将excel字符串的部分设置为粗体

时间:2017-12-20 15:52:42

标签: c# excel

我有一个字符串,我设置了字符串的值,然后我想加粗2个不同的字:

oSheet.Cells[row, 7].Value = "this is a test to test bold fonts";

oSheet.Cells[36, 7].Characters(0, 4).Font.FontStyle = "bold";

oSheet.Cells[36, 7].Characters(10, 4).Font.FontStyle = "bold";

如果我只使用第一个或第二个命令来设置粗体字体一切正常但是如果我同时使用两个整个文本都会加粗?有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我能够通过运行示例代码两次来重现您的问题。

要解决此问题,您需要将文本的其余部分设置为非粗体:

cout << *( p->name + 1 ) << endl;

显然,将文本的部分设置为粗体也会更改单元格的新插入文本的默认字体属性。