首页 > 解决方案 > 如何在 Excel 中使用 C# 更改数组内容的 Font.Bold?

问题描述

使用 Excel VBA,我可以编写/设置范围数组,例如 Range("A1:B2, C2:D3").Font.Bold = True,因此它将生成 A1、A2、B1、B2、C2、C3、D2 和D3字体->粗体。

但后来我用 C# 尝试这个,我得到“HRESULT:0x800A03EC 的异常”,我不知道为什么?

我知道范围有一些限制,但考虑到速度和其他因素,它是一次将 Font.Bold 设置为范围的最佳方式,而不是对每个单元格进行单独调用。

希望可以有人帮帮我 :)

标签: c#excelvba

解决方案


范围可以是 Range() 参数的一部分。请尝试以下风格 -

Excel.Range range1 = _with.Range("A1:B2");
Excel.Range range2 = _with.Range("C2:D3");

_with.Range(range1,range2).Font.Bold = true;

推荐阅读