c sharp 操作office软件相关

c sharp 操作office软件相关

ID:40525457

大小:572.50 KB

页数:31页

时间:2019-08-04

c sharp 操作office软件相关_第1页
c sharp 操作office软件相关_第2页
c sharp 操作office软件相关_第3页
c sharp 操作office软件相关_第4页
c sharp 操作office软件相关_第5页
资源描述:

《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=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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。