單元格邊框是指在單元格或單元格區域周圍添加的線條。它們可用于不同的目的,如分隔工作表中的部分、吸引讀者注意重要的單元格或使工作表看起來更美觀。本文將介紹如何使用?Spire.XLS for .NET?在 C# 中添加或刪除 Excel 單元格邊框。
安裝 Spire.XLS for .NET
E-iceblue旗下spire系列產品是國產文檔處理領域的優秀產品,支持國產化信創。首先,您需要將 Spire.XLS for .NET 包含的 DLL 文件作為引用添加到您的 .NET 項目中。DLL 文件可以從此鏈接下載,也可以通過?NuGet?安裝。
Spire.XLS for .NET下載
PM> Install-Package Spire.XLS
C# 在 Excel 中添加單元格邊框
Spire.XLS for .NET 支持給 Excel 單元格添加各種邊框,如左邊框、右邊框、上邊框、下邊框、對角線邊框、內邊框和外邊框。
您可以為單個單元格或單元格區域添加特定邊框或多個邊框。此外,還可以為邊框設置不同的線條樣式和線條顏色。以下是為 Excel 單元格設置不同類型、不同線條樣式和線條顏色的邊框的主要步驟:
- 創建一個?Workbook?類的對象。
- 通過?Workbook.Worksheets[int]?屬性根據索引獲取特定工作表。
- 通過?Workbook.Range[]?屬性獲取特定單元格區域。
- 通過?CellRange.Borders[BordersLineType]?屬性從單元格區域的 Borders 集合中獲取特定邊框(如左、右、上、下和對角線)。
- 通過?IBorder.LineStyle?屬性設置特定邊框的線條樣式。
- 通過?IBorder.Color?屬性設置特定邊框的線條顏色。
- 通過?Workheet.Range[]?屬性獲取特定單元格區域。
- 使用?CellRange.BorderAround(LineStyleType, Color)?方法和?CellRange.BorderInside(LineStyleType, Color)?方法為單元格區域添加外部邊框和內部邊框。請注意,內邊框不能應用于單個單元格。
- 通過?Worksheet.Range[]?屬性獲取特定單元格區域。
- 通過?BordersCollection.LineStyle?和?BordersCollection.Color?屬性為單元格區域的邊框設置線條樣式和線條顏色,然后為單元格區域的對角線邊框設置線條樣式和顏色。
- 使用?Workbook.SaveToFile()?方法保存結果文件。
using Spire.Xls; using Spire.Xls.Core; using System.Drawing;namespace AddCellBorders {class Program{static void Main(string[] args){// 創建Workbook對象Workbook workbook = new Workbook();// 獲取第一個工作表Worksheet sheet = workbook.Worksheets[0];// 為 B2 單元格設置左、右、上、下和斜向上邊框CellRange range = sheet.Range["B2"];IBorder leftBorder = range.Borders[BordersLineType.EdgeLeft];leftBorder.LineStyle = LineStyleType.MediumDashDotDot;leftBorder.Color = Color.Red;IBorder rightBorder = range.Borders[BordersLineType.EdgeRight];rightBorder.LineStyle = LineStyleType.MediumDashed;rightBorder.Color = Color.Red;IBorder topBorder = range.Borders[BordersLineType.EdgeTop];topBorder.LineStyle = LineStyleType.Medium;topBorder.Color = Color.Red;IBorder bottomBorder = range.Borders[BordersLineType.EdgeBottom];bottomBorder.LineStyle = LineStyleType.Medium;bottomBorder.Color = Color.Red;IBorder diagonalUpBorder = range.Borders[BordersLineType.DiagonalUp];diagonalUpBorder.LineStyle = LineStyleType.Thin;diagonalUpBorder.Color = Color.Red;// 為 C4 單元格設置對角線邊框range = sheet.Range["C4"];diagonalUpBorder = range.Borders[BordersLineType.DiagonalUp];diagonalUpBorder.LineStyle = LineStyleType.Double;diagonalUpBorder.Color = Color.Blue;IBorder diagonalDownBorder = range.Borders[BordersLineType.DiagonalDown];diagonalDownBorder.LineStyle = LineStyleType.Double;diagonalDownBorder.Color = Color.Blue;// 為單元格 D6 設置外部邊框range = sheet.Range["D6"];range.BorderAround(LineStyleType.Double, Color.Green);// 為單元格區域 E8:F10 設置內邊框range = sheet.Range["E8:F10"];range.BorderInside(LineStyleType.MediumDashed, Color.DarkGray);// 為單元格區域 F12:G14 設置內部和外部邊框range = sheet.Range["F12:G14"];range.BorderInside(LineStyleType.MediumDashed, Color.Pink);range.BorderAround(LineStyleType.Medium, Color.Magenta);// 為單元格區域 G16:H18 設置邊框range = sheet.Range["G16:H18"];range.Borders.LineStyle = LineStyleType.Thick;range.Borders.Color = Color.Cyan;// 為單元格區域 G16:H18 設置對角線邊框的線條樣式和線條顏色diagonalUpBorder = range.Borders[BordersLineType.DiagonalUp];diagonalUpBorder.LineStyle = LineStyleType.Dotted;diagonalUpBorder.Color = Color.DarkGray;diagonalDownBorder = range.Borders[BordersLineType.DiagonalDown];diagonalDownBorder.LineStyle = LineStyleType.Dotted;diagonalDownBorder.Color = Color.DarkGray;// 保存結果文件workbook.SaveToFile("Excel邊框.xlsx", ExcelVersion.Version2016);}} }
C# 刪除 Excel 單元格邊框
通過將?CellRange.Borders.LineStyle?屬性設置為?LineStyleType.None,可以刪除單元格或單元格區域的所有邊框。具體步驟如下:
- 創建一個?Workbook?類的對象。
- 使用?Workbook.LoadFromFile()?方法加載 Excel 文件。
- 通過?Workbook.Worksheets[int]?屬性根據索引獲取特定工作表。
- 通過?Workbook.Range[]?屬性獲取特定單元格區域。
- 通過將?CellRange.Borders.LineStyle?屬性設置為?LineStyleType.None,刪除單元格區域的邊框。
- 使用?Workbook.SaveToFile()?方法保存結果文件。
using Spire.Xls;namespace RemoveCellBorders {class Program{static void Main(string[] args){// 創建Workbook對象Workbook workbook = new Workbook();// 加載 Excel 文件workbook.LoadFromFile("Excel邊框.xlsx");// 獲取第一個工作表Worksheet sheet = workbook.Worksheets[0];// 刪除單元格區域 G16:H18 的邊框CellRange range = sheet.Range["G16:H18"];range.Borders.LineStyle = LineStyleType.None;// 保存結果文件workbook.SaveToFile("刪除邊框.xlsx", ExcelVersion.Version2016);}} }
————————————————————————————————————————