如何设置左右边框样式到Excel单元格(Spire.xls库)

我正在使用iceblue Spire.XLS dll来创build和生成一个Excel文档使用C#

我不知道如何设置特定单元格或单元格的边框样式(只是左侧或右侧的样式!)。

在我上面的代码中,我设法设置字体和alignment方式,但我不知道如何设置左右边框样式:

 Workbook workbook = new Workbook(); workbook.LoadFromStream(templateDocument); Worksheet sheet = workbook.Worksheets["sheet_name"]; sheet.Range[row, 1, row, 4].Merge(); sheet.Range[row, 1, row, 4].Style.HorizontalAlignment = HorizontalAlignType.Center; sheet.Range[row, 1, row, 4].Style.VerticalAlignment = VerticalAlignType.Center; sheet.Range[row, 1, row, 4].Style.Font.Size = 14; sheet.Range[row, 1, row, 4].Style.Font.Color =Color.White; sheet.Range[row, 1, row, 4].Style.Interior.Color = Color.Gray; // syntax to achive styling border ?? //sheet.Range[row, 1, row, 4].Borders. = ? 

问候 。

是的,你可以做到这一点:

对于所有的边界:

一个单元格:

 sheet.Range[row,col].Style.Borders.LineStyle = LineStyleType.Thin; sheet.Range[row,col].Style.Borders.Color = Color.Black; 

单元格范围:

 sheet.Range[beginRow, beginCol, endRow, endCol].Style.Borders.LineStyle =LineStyleType.Thin; sheet.Range[beginRow, beginCol, endRow, endCol].Style.Borders.Color = Color.Black; 

对于特定的边界边缘:(左上angular):

一个单元格

 //right border sheet.Range[row,col].Style.Borders[BordersLineType.EdgeRight].LineStyle = LineStyleType.Thin; sheet.Range[row,col].Style.Borders[BordersLineType.EdgeRight].Color = Color.Black; //left border sheet.Range[row,col].Style.Borders[BordersLineType.EdgeLeft].LineStyle = LineStyleType.Thin; sheet.Range[row,col].Style.Borders[BordersLineType.EdgeLeft].Color = Color.Black; 

单元格范围:

 //right border sheet.Range[beginRow, beginCol, endRow, endCol].Style.Borders[BordersLineType.EdgeRight].LineStyle = LineStyleType.Thin; sheet.Range[beginRow, beginCol, endRow, endCol].Style.Borders.Color = Color.Black; //left border sheet.Range[beginRow, beginCol, endRow, endCol].Style.Borders[BordersLineType.EdgeLeft].LineStyle = LineStyleType.Thin; sheet.Range[beginRow, beginCol, endRow, endCol].Style.Borders.Color = Color.Black;