2012-12-17 105 views
0

我意識到這意味着這種方法在目標機器上是不支持的,所以這很好,但我怎麼才能獲得相同的功能呢?Excel Interop Range.BorderAround2給出了0x80020003

如果我使用Range.Borders.LineStyleRange.Borders.Weight那麼它不把邊界周圍的範圍內,它會加邊框,每一個個體細胞的範圍內(如網格),這不是我所需要的。

目標機器使用Office 2007.我的項目中的所有其他Office Interop代碼都正常工作,只是這一點。

回答

0

你可以試試這個代碼:

sheet.Range["A1:D6"].BorderAround(); 
+0

我沒有'Range.BorderAround()','只有Range.BorderAround2()' – Ozzah

0

試試這個它應該工作。

sheet.Range["A1:D6", Type.Missing].BorderAround(); 
0

你可以試試這個:

Excel.Application nouveau_excel = new Excel.Application(); 
nouveau_excel.get_Range("A1:K3").BorderAround(Excel.XlLineStyle.xlContinuous, Excel.XlBorderWeight.xlThick, Excel.XlColorIndex.xlColorIndexAutomatic, Color.Red);