Microsoft.Office.Interop.Excel:如何将边框应用到一个单元格

我正在寻找使用Microsoft.Office.Interop.Excel库将边框应用到一个单元格。

我正在运行一个while循环search某个列中的空单元格,一旦find单元格我想对其应用边框。

我知道有很多关于这个使用范围的论坛,但我不能使用范围的function,因为我不知道它应用到什么单元格。

我的想法是:

(Excel.Range)xlWS.Cells [row,1] .Borders.LineStyle =(Whatever Value);

有什么build议? (除了链接到其他论坛,我已经看了很多表格)?

Excel.Range range = xlWS.UsedRange; Excel.Range cell = range.Cells[row,column]; Excel.Borders border = cell.Borders; border.LineStyle = Excel.XlLineStyle.xlContinuous; border.Weight = 2d; 

希望这可以帮助别人! 围绕细胞[行,列]放置细线边界!

  Microsoft.Office.Interop.Excel.Range range = sheet.UsedRange; Microsoft.Office.Interop.Excel.Range cell = range.Cells[1][1]; Microsoft.Office.Interop.Excel.Borders border = cell.Borders; border[XlBordersIndex.xlEdgeLeft].LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous; border[XlBordersIndex.xlEdgeTop].LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous; border[XlBordersIndex.xlEdgeBottom].LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous; border[XlBordersIndex.xlEdgeRight].LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous; 

看到这个答案的更多细节。

到范围内的每个单元格

 Microsoft.Office.Interop.Excel.Range chartRange; chartRange = workSheet.get_Range("a1", "g7"); foreach (Microsoft.Office.Interop.Excel.Range cell in chartRange.Cells) { cell.BorderAround2(); } 

到整个范围

 chartRange.BorderAround2(); 

这是基于jiverson的回答,但基本需求更简洁。 简单地创build一个范围,获取其边界,并添加一个边界到范围的底部:

 var platypusRange = _xlSheet.Range[_xlSheet.Cells[1, 1], _xlSheet.Cells[1, 3]]; . . . Borders border = platypusRange.Borders; border[XlBordersIndex.xlEdgeBottom].LineStyle = XlLineStyle.xlContinuous; 

当然,您也可以使用xlEdgeTop,xlEdgeLeft和xlEdgeRight将边框添加到顶部和边框。