Excel编程

在我学习开发测试软件的时候,偶然发现了样例使用了微软的Excel作为他的测试数据输入接口。在这个样例中,它详细的演示使用Excel。在许多web项目中,都有要求生成Excel报表文件的功能。因此我觉的这段代码还是很有使用价值的。不敢独美,因此我将它提取出来,与大家一块分享。

    我在这里只讨论了使用代码操作Excel,而没有说明怎样生成Interop.Excel,要知道怎样说明可以阅读《C#高级编程》或者微软的MSDN的相关文章。

 

Microsoft.Office.Interop.Excel.ApplicationClass

xApp = new ApplicationClass ();

//Create a workbook object

Microsoft.Office.Interop.Excel.Workbook

//Assign the active worksheet of the workbook

xBook = xApp.Workbooks.Add(1);

//object to a worksheet object

Microsoft.Office.Interop.Excel.Worksheet

xSheet=

(Microsoft.Office.Interop.Excel.Worksheet)xBook.ActiveSheet;

xApp.Visible = true;

表格 1生成Excel文件

1.    生成Excel实体通过实体类(ApplicationClass),相当于Excel软件实体。

2.    调用软件实体App.Workbooks.Add(1),相当于点击文件的新的Excel页面。

3.    我们从新生的Excel中得到了当前活动的ActiveSheet(每个Excel默认生成4Sheet)。

4.    显示Excel

 

xBook.SaveAs(

@"e:\StartExcelTest.xls",Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal

,""

,""

,false

,false

,0

,""

,0

,""

,""

,"");

xSheet.Cells.set_Item(1,1,"ActiveBook Path");

xSheet.Cells.set_Item(2,1,"ActiveSheet Name");

xSheet.Cells.set_Item(3,1,"Sheets Count");

xSheet.Cells.set_Item(4,1,"Average of Numbers");

xSheet.Cells.set_Item(5,1,"ActiveCell Coordinate(Row,Column)");

 

xSheet.Cells.set_Item(1,2,xBook.Path);

xSheet.Cells.set_Item(2,2,xSheet.Name);

xSheet.Cells.set_Item(3,2,xApp.Sheets.Count);

 

xSheet.Cells.set_Item(4,2,xApp.WorksheetFunction.Pi());

xSheet.Cells.set_Item(5,2,xApp.ActiveCell.Row+","+xApp.ActiveCell.Column);

xSheet.Columns.AutoFit();

1.      保存Excel文档,传入的””,表示为空。

2.      xSheet.Cells.set_Item第一参数为Y坐标,第二个参数为X坐标,第三个参数为输入的值。

3.      xSheet.Columns.AutoFit();设置他们正常的排列。

 

只要掌握以上代码,我们就可以完成基本的生成Excel文档的项目需求。

以后会为大家介绍怎样使用ExcelMicrosoft.Office.Interop.Excel.Range接口

 

posted on 2006-05-08 11:22  破茧化蝶  阅读(...)  评论(...编辑  收藏

导航