簡體   English   中英

如何在 Excel 中使用 C# 更改數組內容的 Font.Bold?

[英]How to change Font.Bold of an array content with C# in Excel?

使用 Excel VBA,我可以編寫/設置范圍數組,例如 Range("A1:B2, C2:D3").Font.Bold = True,因此它將使 A1、A2、B1、B2、C2、C3、D2 和D3 字體->粗體。

但是后來我用 C# 嘗試這個,我得到“來自 HRESULT:0x800A03EC 的異常”,我不知道為什么?

我知道范圍有一些限制,但考慮到速度和其他因素,最好將 Font.Bold 設置為范圍,而不是對每個單元格進行單獨調用。

希望可以有人幫幫我 :)

范圍可以是 Range() 參數的一部分。 請嘗試以下風格 -

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

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

這里有一些猜測,沒有看到您實際的 C#,但我相信這段代碼會起作用:

Excel.Worksheet sheet;
sheet.Range["A1:B2,C2:D3"].Font.Bold = true;

所以我唯一的猜測是你使用了括號 () 而不是括號 []。

在 VBA 中,函數參數和索引器都使用括號。 在 C# 中,函數參數使用括號,但要調用索引器,您需要使用方括號。

上面的代碼是否給出了同樣的錯誤?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM