如何以编程方式将边框应用于范围

早上好! 我研究了我的问题,并find了答案的某些变化,但不是我需要的确切答案。

下面是一个非常大的Excel工作表格式块的4行代码片段。 我试图把这四行代码放到一行,使用Range。 我所有的尝试都只是简单的语法。 我将不胜感激任何帮助。

xlWorkSheet.Cells[3, 2].Borders[Excel.XlBordersIndex.xlEdgeRight].Weight = 1d; xlWorkSheet.Cells[3, 3].Borders[Excel.XlBordersIndex.xlEdgeRight].Weight = 1d; xlWorkSheet.Cells[3, 4].Borders[Excel.XlBordersIndex.xlEdgeRight].Weight = 1d; xlWorkSheet.Cells[3, 5].Borders[Excel.XlBordersIndex.xlEdgeRight].Weight = 1d; 

谢谢!

基思

这可以在一个for循环中完成

试试这个:

 for (int i = 2; i < 5; i++) { xlWorkSheet.Cells[3, i].Borders[Excel.XlBordersIndex.xlEdgeRight].Weight = 1d; } 

对于范围

 xlWorkSheet.get_Range(xlWorkSheet.Cells[3, 2], excelSheet.Cells[3, 5]).Borders ... 

(但是,如果你想设置它们全部通过xlInsideVertical ,那么只会设置最右边成员单元的xlInsideVertical 。)