欢迎来到天天文库
浏览记录
ID:40525457
大小:572.50 KB
页数:31页
时间:2019-08-04
《c sharp 操作office软件相关》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#操作Excel的类以及其使用举例说明1前言这两天由于某种需要,研究了一下.NET中对Excel的互操作,之前主要是直接通过第三方的组件等方式来操作的Excel,这次仔细的研究了一下,对常用的Excel操作需求做了一个简单的总结,比如创建Excel,设置单元格样式,合并单元格,导入内存中的DataTable,插入图片、图表等。在此基础上借助于Microsoft.Office.Interop.Excel对这些操作进行了封装最终形成了ExcelHandler类。本文主要对自己封装的这个类进行简单的举例说明,关于此类的完整代码参见第三部分。注意:对于
2、命名空间Microsoft.Office.Interop.Excel,使用之前需要引用COM:MicrosoftOffice11.0ObjectLibrary(office2003)或者MicrosoftOffice12.0ObjectLibrary(office2007),如果引用列表中没有,需要自行添加X:ProgramFiles/MicrosoftOffice/OFFICE[11
3、12]/EXCEL.EXE的引用。如果已经安装VSTO(VisualStudioToolsForOffice),亦可直接添加对X:ProgramFilesMi
4、crosoftVisualStudio[9.0
5、8.0]VisualStudioToolsforOfficePIAOffice[11
6、12]Microsoft.Office.Interop.Excel.dll的引用。2ExcelHandler类举例说明为了展示该类的使用方法,新建了一个WinForm的测试项目进行测试,项目名称可自定,添加对ExcelHandler的dll的引用。所有测试代码均放在窗体的一个按钮单击事件的处理方法中。2.1创建Excel文件 //////测试ExcelHandler类///7、y>//////privatevoidbuttonTest_Click(objectsender,EventArgse){stringexcelFilePath=string.Format("{0}Excel-{1}.xls",AppDomain.CurrentDomain.BaseDirectory,DateTime.Now.ToString("yyyyMMddHHmmss"));using(ExcelHandlerhandler=newExc8、elHandler(excelFilePath,true)){handler.OpenOrCreate();MessageBox.Show("创建Excel成功!");handler.Save();MessageBox.Show(string.Format("保存Excel成功!Excel路径:{0}",excelFilePath));} }点击按钮执行后,可以看到在Debug目录下多了一个Excel文件此文件的完整路径为:F:MyProjectsTanging.DataVisualizationTanging.DataVisualizat9、ionbinDebugExcel-20100314181502.xls。注意:之后的例子的Excel的文件的路径需要为你自己创建的Excel的相应路径。下面将举例说明对此Excel文件进行操作。2.2创建自己的工作表Worksheet privatevoidbuttonTest_Click(objectsender,EventArgse){stringexcelFilePath=string.Format("{0}Excel-20100314181502.xls",AppDomain.CurrentDomain.BaseDirectory)10、;using(ExcelHandlerhandler=newExcelHandler(excelFilePath,false))//设置第二个参数为false表示直接打开现有的Excel文档{handler.OpenOrCreate();//创建一个WorksheetWorksheetsheet=handler.AddWorksheet("TestSheet");//删除除TestSheet之外的其余Worksheethandler.DeleteWorksheetExcept(sheet);handler.Save();}}再次打开创建的Exce11、l,可以看到新建的Worksheet2.3单元格、Range等的操作下面设置A1到E5的单元格样式,并且设置单元格值等privatevo
7、y>//////privatevoidbuttonTest_Click(objectsender,EventArgse){stringexcelFilePath=string.Format("{0}Excel-{1}.xls",AppDomain.CurrentDomain.BaseDirectory,DateTime.Now.ToString("yyyyMMddHHmmss"));using(ExcelHandlerhandler=newExc
8、elHandler(excelFilePath,true)){handler.OpenOrCreate();MessageBox.Show("创建Excel成功!");handler.Save();MessageBox.Show(string.Format("保存Excel成功!Excel路径:{0}",excelFilePath));} }点击按钮执行后,可以看到在Debug目录下多了一个Excel文件此文件的完整路径为:F:MyProjectsTanging.DataVisualizationTanging.DataVisualizat
9、ionbinDebugExcel-20100314181502.xls。注意:之后的例子的Excel的文件的路径需要为你自己创建的Excel的相应路径。下面将举例说明对此Excel文件进行操作。2.2创建自己的工作表Worksheet privatevoidbuttonTest_Click(objectsender,EventArgse){stringexcelFilePath=string.Format("{0}Excel-20100314181502.xls",AppDomain.CurrentDomain.BaseDirectory)
10、;using(ExcelHandlerhandler=newExcelHandler(excelFilePath,false))//设置第二个参数为false表示直接打开现有的Excel文档{handler.OpenOrCreate();//创建一个WorksheetWorksheetsheet=handler.AddWorksheet("TestSheet");//删除除TestSheet之外的其余Worksheethandler.DeleteWorksheetExcept(sheet);handler.Save();}}再次打开创建的Exce
11、l,可以看到新建的Worksheet2.3单元格、Range等的操作下面设置A1到E5的单元格样式,并且设置单元格值等privatevo
此文档下载收益归作者所有