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

时间:2016-12-08 12:15:42

标签: c# excel

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

下面是一个非常大的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;

谢谢!

基思

2 个答案:

答案 0 :(得分:0)

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

试试这个:

List<Date> dates = new ArrayList<>();
dates.add(java.sql.Date.valueOf(LocalDate.of(2016, 11, 12)));
dates.add(java.sql.Date.valueOf(LocalDate.of(2016, 12, 15)));
dates.add(java.sql.Date.valueOf(LocalDate.of(2016, 11, 13)));

答案 1 :(得分:0)

对于范围

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

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