zoukankan      html  css  js  c++  java
  • AceyOffice教程设置单元格边框

    边框在报表中应用很广泛,本章为你重点讲解Acey.ExcelX中边框的设置和使用。

    边框可分为上边框、下边框、左边框、右边框、对角线(从单元格的右上方到左下方)边框和对角线(从单元格的左下方到右上方)边框。

    分别对应为TopBorder、BottomBorder、LeftBorder、RightBorder、DiagonalUpBorder 和DiagonalDownBorder。

    这些边框都在IBorders接口中 

    属性

    属性

    边框

    用法

    TopBorder

    上边框

    IBorder topBorder = boders.TopBorder;

    BottomBorder

    下边框

    Iborder bottomBorder = boders.BottomBorder;

    LeftBorder

    左边框

    Iborder leftBorder = boders.LeftBorder;

    RightBorder

    右边框

    Iborder rightBorder = boders.RightBorder;

    DiagonalUpBorder

    对角线(从单元格的右上方到左下方)边框

    Iborder diagonalUpBorder = boders.DiagonalUpBorder;

    DiagonalDownBorder

    对角线(从单元格的左下方到右上方)边框

    Iborder diagonalDownBorder = boders.DiagonalDownBorder;

    方法

    SetLineStyle

    仅设置边框的样式

    boders.SetLineStyle(BorderMembers.Left | BorderMembers.Right, LineStyle.Dotted);

    SetLineColor

    仅设置边框的颜色。

    boders.SetLineColor(BorderMembers.Outside, Color.Gold);

    SetLineStyleAndColor

    设置边框的样式和颜色

    boders.SetLineStyleAndColor(BorderMembers.Top | BorderMembers.Bottom, LineStyle.Double, Color.Blue);

     其中IBorder 接口,其相关属性为:

    其中边框类型分为以下几种:

    属性 说明 用法
    LineStyle 设置边框的样式 border.LineStyle = LineStyle.DashDot;
    Color 设置边框的颜色 border.Color = Color.Blue;
    边框范例图 对应的枚举值
    image LineStyle.Dotted
    image LineStyle.Hairline
    image LineStyle.DashDotDot
    image LineStyle.DashDot
    image LineStyle.Dashed
    image LineStyle.Thin
    image LineStyle.MediumDashDotDot
    image LineStyle.MediumDashed
    image LineStyle.MediumDashDot
    image LineStyle.Dashed;
    image LineStyle.Medium
    image LineStyle.Thick
    image LineStyle.Double

     如果要设置单元格B2的上边框和下边框的样式和颜色,你可以通过下面的代码来实现:

     1             //创建工作薄。
     2             IWorkbook workbook = ExcelxApplication.CreateWorkbook();
     3             //获取指定索引的工作表。
     4             IWorksheet worksheet = workbook.Worksheets[0];
     5             //获取指定名称的单元格对象。
     6             ICell cell = worksheet.Cells["B2"];
     7             //获取单元格的边框。
     8             IBorders borders = cell.CellFormat.Borders;
     9             //获取上边框。
    10             IBorder topBorder = borders.TopBorder;
    11             //设置上边框的样式。
    12             topBorder.LineStyle = LineStyle.Double;
    13             //设置上边框的颜色。
    14             topBorder.Color = Color.Gold;
    15 
    16             IBorder bottomBorder = borders.BottomBorder;
    17             //设置上边框的样式。
    18             bottomBorder.LineStyle = LineStyle.Double;
    19             //设置上边框的颜色。
    20             bottomBorder.Color = Color.Gold;
    21 
    22             //保存该工作薄为指定类型。
    23             string xlsFile = @"d:\SetBorder.xls";
    24             workbook.SaveAs(xlsFile, FileFormat.Excel97To2003);

    上面的代码通过获取边框对象设置边框的颜色和边框样式属性来设置,也可以用方法快速简单设置边框样式。

    通过borders.SetLineStyleAndColor(BorderMembers.Top | BorderMembers.Bottom, LineStyle.Double, Color.Gold);来设置上边框和下边框的样式和颜色。完整代码如下:

     1             //创建工作薄。
     2             IWorkbook workbook = ExcelxApplication.CreateWorkbook();
     3             //获取指定索引的工作表。
     4             IWorksheet worksheet = workbook.Worksheets[0];
     5             //获取指定名称的单元格对象。
     6             ICell cell = worksheet.Cells["B2"];
     7             //获取单元格的边框。
     8             IBorders borders = cell.CellFormat.Borders;
     9             //设置上边框和下边框的样式和颜色。
    10             borders.SetLineStyleAndColor(BorderMembers.Top | BorderMembers.Bottom, LineStyle.Double, Color.Gold);
    11 
    12             //保存该工作薄为指定类型。
    13             string xlsFile = @"d:\SetBorder.xls";
    14             workbook.SaveAs(xlsFile, FileFormat.Excel97To2003);
  • 相关阅读:
    使用Subversion进行版本控制 针对 Subversion 1.4(根据r2866编译)-------<转载>这是重要的知识点
    UIImageView上添加Button不能响应点击事件[转]
    Unity3D基础学习篇Unity基本原理
    ObjectiveC基础知识-查漏补缺
    C# 参考之方法参数关键字:params、ref及out
    SQL SERVER 2000 创建挂起的文件操作 解决方法
    JavaScript trim函数大赏
    javascript的date对象的方法
    firefox getRangeAt
    ckeditor+ckfinder
  • 原文地址:https://www.cnblogs.com/happyfish78/p/2812399.html
Copyright © 2011-2022 走看看