• Excel生成报表之解决方案设置单个单元格格式


    首先要看效果图:

    单元格C3设置字体、数据格式和边框属性,要生成这样的效果要进行哪些设置。先看在微软Excel中如何需要设置。

    一、微软Excel中设置单个单元格

    1.首先在C3中输入数值12。

    如果要设置单元格C3的字体、边框和数据格式(要将12显示为12.00)。

    2.选中C3单元格,右键鼠标选择单元格格式选项,如图:

    a.设置字体,选择字体选项设置字体属性:

    这里选择的是粗体,大小16,颜色:蓝色。

    b.设置数据格式,选择数值选项,如图:

    要将12数值显示为12.00的话,这里选择的数据格式为:0.00。

    c、设置边框,选择边框选项如图:

    这里设置了上边框,下边框、左边框和右边框。设置边框样式为:双线,颜色:红色。

    对单元格C3设置字体,数据格式和边框后,看效果图:

    二、用Acey.ExcelX代码实现

    View Code
     1 /// <summary>
     2         /// 这个例子展示如何设置单元格格式。
     3         /// </summary>
     4         public void Sample()
     5         {
     6             //创建工作薄对象。
     7             IWorkbook workbook = ExcelxApplication.CreateWorkbook();
     8             //获取指定索引处的工作表对象。
     9             IWorksheet worksheet = workbook.Worksheets[0];
    10             //获取指定名称的单元格对象。
    11             ICell cell = worksheet.Cells["C3"];
    12             //为该单元格设置值。
    13             cell.Value = 12;
    14             //设置该单元格格式的字体名称。
    15             cell.CellFormat.Font.Name = "宋体";
    16             //设置该单元格格式的字体为粗体。
    17             cell.CellFormat.Font.Bold = true;
    18             //设置该单元格格式的字体大小。
    19             cell.CellFormat.Font.Size = 16;
    20             //设置该单元格格式的字体颜色。
    21             cell.CellFormat.Font.Color = Color.Blue;
    22             //设置该单元格格式的数据格式。
    23             cell.CellFormat.NumberFormat = "0.00";
    24             //设置单元格的边框样式和颜色。
    25             cell.SetBorders(BorderMembers.All, LineStyle.Double, Color.Red);
    26             //保存该工作薄为指定类型。
    27             workbook.SaveAs(@"d:\book1.xls", FileFormat.Excel97To2003);
    28         }

    a. 为单元格赋值:其中 ICell cell = worksheet.Cells["C3"];获取要操作的单元格对象,继而为该单元格赋值,通过cell.Value = 12;就能实现。

    b.为单元格设置字体:cell.CellFormat.Font.Name = "宋体";设置了单元格的字体名称, cell.CellFormat.Font.Bold = true;设置粗体, cell.CellFormat.Font.Size = 16;设置字体大小,

    cell.CellFormat.Font.Color = Color.Blue;设置字体颜色。

    c.为单元格设置数据格式:通过 cell.CellFormat.NumberFormat = "0.00";就能实现想要显示的效果。

    d.为单元格设置边框:cell.SetBorders(BorderMembers.All, LineStyle.Double, Color.Red);其中BorderMembers为标记枚举可以任意组合,也可以写成cell.SetBorders(BorderMembers.Top | BorderMembers.Bottom | BorderMembers.Left | BorderMembers.Right, LineStyle.Double, Color.Red);其中BorderMembers.All包括了Top和Bottom,Left,Right,并且有相同的样式,所以可以简化为cell.SetBorders(BorderMembers.All, LineStyle.Double, Color.Red);。

    只要用上面少量代码能实现Excel中多步设置的效果。

    三、总结

    无需安装微软Excel,用代码也能很轻松实现单元格格式效果。 下载最新版本到www.aceyoffice.com。如果您想对Acey.ExcelX有进一步了解,在网站下载帮助和Demo。

  • 相关阅读:
    Docker 命令收集
    Linux环境变量总结
    Docker 安装Hadoop HDFS命令行操作
    Docker 搭建Spark 依赖singularities/spark:2.2镜像
    Docker 搭建Spark 依赖sequenceiq/spark:1.6镜像
    kill命令
    每天一个linux命令:ps命令
    swoole执行外部程序称为进程
    php休眠微秒
    php监控文件变化
  • 原文地址:https://www.cnblogs.com/happyfish78/p/2756396.html
Copyright © 2020-2023  润新知