您的位置:首页 > 其它

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

2012-11-06 09:53 375 查看
首先要看效果图:

View Code

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


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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: