我意識到這意味着這種方法在目標機器上是不支持的,所以這很好,但我怎麼才能獲得相同的功能呢?Excel Interop Range.BorderAround2給出了0x80020003
如果我使用Range.Borders.LineStyle
和Range.Borders.Weight
那麼它不把邊界周圍的範圍內,它會加邊框,每一個個體細胞的範圍內(如網格),這不是我所需要的。
目標機器使用Office 2007.我的項目中的所有其他Office Interop代碼都正常工作,只是這一點。
我意識到這意味着這種方法在目標機器上是不支持的,所以這很好,但我怎麼才能獲得相同的功能呢?Excel Interop Range.BorderAround2給出了0x80020003
如果我使用Range.Borders.LineStyle
和Range.Borders.Weight
那麼它不把邊界周圍的範圍內,它會加邊框,每一個個體細胞的範圍內(如網格),這不是我所需要的。
目標機器使用Office 2007.我的項目中的所有其他Office Interop代碼都正常工作,只是這一點。
你可以試試這個代碼:
sheet.Range["A1:D6"].BorderAround();
試試這個它應該工作。
sheet.Range["A1:D6", Type.Missing].BorderAround();
你可以試試這個:
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);
我沒有'Range.BorderAround()','只有Range.BorderAround2()' – Ozzah