繁体   English   中英

如何在 C# 中使用 EPPlus 在 Excel 中的范围周围获取边框/框

[英]How to get borders/box around a range in Excel using EPPlus in C#

下面的代码为范围 [2, 2, 5, 11] 内的所有单元格生成边框,但我只想要像框一样的范围周围的边框。

        var FirstTableRange = wsMyWorkSheet.Cells[2, 2, 5, 11];
        FirstTableRange.Style.Border.Top.Style = ExcelBorderStyle.Thick;
        FirstTableRange.Style.Border.Left.Style = ExcelBorderStyle.Thick;
        FirstTableRange.Style.Border.Right.Style = ExcelBorderStyle.Thick;
        FirstTableRange.Style.Border.Bottom.Style = ExcelBorderStyle.Thick;

提前致谢。

下面的代码在指定范围周围生成边框。

 var FirstTableRange = wsMyWorkSheet.Cells[2, 2, 5, 11];
 FirstTableRange.Style.Border.BorderAround(ExcelBorderStyle.Thick);

如果您按照我的问题编写代码,它将为范围 [2, 2, 5, 11] 内但不在该范围内的每个单元格生成边框。

不确定你是否已经弄清楚了,但这里是你如何在一个范围周围放置边框:

range.Style.Border.BorderAround(OfficeOpenXml.Style.ExcelBorderStyle.Thick);

您可以使用以下行来执行此操作:

Range("A1:C10").Borders.LineStyle = xlContinuous

将此适应您上面的代码,它应该可以工作

编辑:上面的代码实际上是在范围内的每个单元格周围放置一个边框,我相信我误解了你的问题,而你真正想要的是范围本身周围的边框。

为此,请使用以下命令:

Worksheets("Sheet1").Range("A1:D4").BorderAround _
ColorIndex:=3, Weight:=xlThick

这只是一个例子,也可以将颜色更改为您想要的颜色和想法,或者只是将其保留为默认值。

编辑:我在互联网上找到了以下内容。 看看你是否按照视频中的解释去做: 点击这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM