您的位置:首页 > 其它

Excel生成报表之解决方案--组合的用法

2012-12-04 09:45 281 查看
首先看在组合在Excel报表中的应用,举个简单的例子,如图:

View Code

public void Sample()
{
//创建工作薄。
IWorkbook workbook = ExcelxApplication.CreateWorkbook();
//获取指定索引的工作表。
IWorksheet worksheet = workbook.Worksheets[0];
//初始化数组。
object[,] objArray = new object[3, 3] {{"水果名称", "单价", "重量"},
{"苹果", 3.5, 2}, {"西瓜", 3, 10}};
//导入数组到工作表中指定的开始位置。
worksheet.ImportArray(objArray, 1, 0);

//获取指定名称的单元格对象。
ICell cell = worksheet.Cells["A5"];
//设置单元格的值。
cell.Value = "总价";
//获取指定名称的单元格对象。
cell = worksheet.Cells["C5"];
//设置单元格的公式。
cell.Formula = "=B3*C3+B4*C4";

//组合指定开始行和结束行。
worksheet.GroupRows(1, 3);

//获取描述工作表中分级显示的设置。
IOutline outline = worksheet.Outline;
//获取或设置明细数据的上方。
outline.SummaryRow = SummaryRow.SummaryAbove;

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


在设置Outline中使用枚举更能清晰的表达其含义。如果设置要组合列的方向,只要设置outline.SummaryColumn = SummaryColumn.SummaryOnLeft;即可。

总结

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