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代码实现
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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。