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。

 

 

posted @ 2012-11-06 09:53  AceyOffice  阅读(1943)  评论(3编辑  收藏  举报