您的位置:首页 > 其它

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

2012-11-07 09:45 253 查看
上一篇/article/5796945.html讲述如何设置单个单元格格式。

在实际中使用过程中可能更多的需要设置多个单元格格式。其中又可分为连续多个单元格和不连续的单元格。

一.设置连续多个单元格格式
首先看下已经设置好的效果图:

View Code

/// <summary>
///  这个例子展示如何设置不连续单元格区域的格式(不连续区域有相同的格式)。
/// </summary>
public void Sample()
{
//创建工作薄对象。
IWorkbook workbook = ExcelxApplication.CreateWorkbook();
//获取指定索引处的工作表对象。
IWorksheet worksheet = workbook.Worksheets[0];
//获取指定名称的单元格对象。
ICell cell = worksheet.Cells["C3"];
//设置单元格值。
cell.Value = 10;
//设置单元格格式的字体属性。
cell.CellFormat.Font.Name = "宋体";
cell.CellFormat.Font.Size = 16;
cell.CellFormat.Font.Bold = true;
cell.CellFormat.Font.Color = Color.Blue;

//设置单元格格式的数据格式。
cell.CellFormat.NumberFormat = "0.00";
//设置单元格格式的边框样式和颜色。
cell.SetBorders(BorderMembers.All, LineStyle.Double, Color.Red);

ICell destCell = worksheet.Cells["D4"];
destCell.Value = 20;
//只复制指定单元格对象的格式。
destCell.CopyFormat(cell);

destCell = worksheet.Cells["F6"];
destCell.Value = 30;
//只复制指定单元格对象的格式。
destCell.CopyFormat(cell);

//保存该工作薄为指定类型。
workbook.SaveAs(@"d:\book1.xls", FileFormat.Excel97To2003);
}


代码实现了Excel中第二种方法,首先设置其中一个单元格的格式,对另外单元格格式设置用方法:destCell.CopyFormat(cell);该方法只复制指定单元格对象的格式。如果既要复制数据又要复制格式,可以用Copy的方法。用destCell.CopyFormat(cell);方法简化对每个单元格分别进行重复的格式设置。

三、总结

无需安装微软Excel,用代码也能很轻松实现单元格格式效果。 下载最新版本到www.aceyoffice.com。如果您想对Acey.ExcelX有进一步了解,在网站下载帮助和Demo。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: