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将边框添加到顶部和边框。