您的位置:首页 > 其它

Excel生成报表之解决方案--设置整行整列(附源码)

2012-11-09 10:39 375 查看
源代码下载:http://files.cnblogs.com/happyfish78/RowAndColumn.zip

首先看下用代码生成的效果图:

View Code

/// <summary>
/// 下面例子展示如何设置指定列。
/// </summary>
public void Sample()
{
//创建工作薄对象。
IWorkbook workbook = ExcelxApplication.CreateWorkbook();
//获取指定索引的工作表对象。
IWorksheet worksheet = workbook.Worksheets[0];
//获取指定名称的单元格对象。
ICell cell  = worksheet.Cells["F2"];
//设置单元格值。
cell.Value = "Hello";
cell = worksheet.Cells["F5"];
cell.Value = "World";
cell = worksheet.Cells["I1"];
cell.Value = 10;
cell = worksheet.Cells["I3"];
cell.Value = 20;
cell = worksheet.Cells["I5"];
cell.Value = 30;
cell = worksheet.Cells["I6"];
cell.Value = 50;
//获取指定名称的列。
IColumn column = worksheet.Columns["D"];
//隐藏该列。
column.IsHidden = true;
//获取指定名称的列。
column = worksheet.Columns["F"];
//设置该列的字体属性。
column.CellFormat.Font.Name = "Verdana";
column.CellFormat.Font.Size = 8;
column.CellFormat.Font.Bold = true;
column.CellFormat.Font.Color = Color.Blue;
//设置该列的边框。
column.SetBorders(BorderMembers.Left | BorderMembers.Right, LineStyle.Double, Color.Gold);

//获取指定名称的列。
column = worksheet.Columns["H"];
//设置列宽,单位:字符。
column.Width = 3;

//获取指定名称的列。
column = worksheet.Columns["I"];
//设置列的数据格式。
column.CellFormat.NumberFormat = "0.00";

string xlsFile = @"D:\book1.xls";
workbook.SaveAs(xlsFile, FileFormat.Excel97To2003);        }


1.隐藏D列:

a. 首先获取D列,其中 IColumn column = worksheet.Columns["D"];获取指定列名的列,你也可以用IColumn column = worksheet.Columns[3];获取指定以零为基数的索引列,用IColumn column = worksheet.Columns["D"];更简单清晰。

b.隐藏该列:获取D列对象后设置column.IsHidden = true;来隐藏该列。

2.设置F列的字体和边框

a.获取F列:column = worksheet.Columns["F"];

b.设置F列字体属性:

column.CellFormat.Font.Name = "Verdana";

column.CellFormat.Font.Size = 8;
column.CellFormat.Font.Bold = true;
column.CellFormat.Font.Color = Color.Blue;

来设置列字体名称、大小。粗体和颜色。

c.设置F列边框: column.SetBorders(BorderMembers.Left | BorderMembers.Right, LineStyle.Double, Color.Gold);来设置列边框样式和颜色。

3.设置H列

a.获取H列对象:column = worksheet.Columns["H"];

b.设置H列列宽:column.Width = 3;

4.设置I列:

a.获取I列对象: column = worksheet.Columns["I"];

b.设置I列的数据格式:column.CellFormat.NumberFormat = "0.00";就能实现设置列的数据格式。

三、总结

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