C#Excel左右边框

C#Excel左右边框,c#,excel,c#-4.0,border,C#,Excel,C# 4.0,Border,我想在单元格上创建边框,然后创建左边框和右边框 我尝试了此代码,但不起作用:( 我得到了你在这里看到的第二个 我如何才能使其工作?或者单元格左右两侧的边框无法从C#转换为Excel?尝试以下方法: var range = objSheet.get_Range("F19"); System.Drawing.Color color = System.Drawing.Color.Black; range.Borders[XlBordersIndex.xlEdgeRight].Color = colo

我想在单元格上创建边框,然后创建左边框和右边框

我尝试了此代码,但不起作用:(

我得到了你在这里看到的第二个

我如何才能使其工作?或者单元格左右两侧的边框无法从C#转换为Excel?

尝试以下方法:

var range = objSheet.get_Range("F19");
System.Drawing.Color color = System.Drawing.Color.Black;
range.Borders[XlBordersIndex.xlEdgeRight].Color = color;
range.Borders[XlBordersIndex.xlEdgeLeft].Color = color;
编辑:如果您担心清理Excel对象,并且希望避免使用两点(),则可以在使用的边框上保留一个引用,如下所示:

var right = range.Borders[XlBordersIndex.xlEdgeRight];
var left = range.Borders[XlBordersIndex.xlEdgeLeft];
right.Color = color;
left.Color = color;

我认为我的原始版本间接使用了两个点。

您可以设置特定边框的线条样式和颜色,如下所示:

Excel.Range range = objSheet.get_Range("F19");
Excel.Border border = range.Borders[Excel.XlBordersIndex.xlEdgeRight];
border.LineStyle = Excel.XlLineStyle.xlContinuous;
border.Color = Color.Black;

border = range.Borders[Excel.XlBordersIndex.xlEdgeLeft];
border.LineStyle = Excel.XlLineStyle.xlContinuous;
border.Color = Color.Black;
然后清理你的参考资料:

border = null;
range = null;
专门创建对
Excel.Border
对象的引用可确保您可以处理该对象,而不会将其挂起。请参阅

border = null;
range = null;