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默认生成4个Sheet)。
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文档的项目需求。
以后会为大家介绍怎样使用Excel的Microsoft.Office.Interop.Excel.Range接口