当前位置:软件学习 > Excel >>

C#下操作EXCEL--更改worksheet名

[csharp]
</pre><pre name="code" class="plain"> 
同学让做一个数据抓取软件,存入到excel里
为了好看当然要把sheet名字改一下,自己研究了一上午才终于捣鼓出来,给大家分享下。

使用C#创建EXCEL请看:http://www.zzzyk.com/kf/201204/129635.html

首先我们要在C#工程中引用:

右键点项目——添加引用——COM——Microsoft Excel 12.0 Object Library

这里说一下,12.0是2007的库,也就是可以操作xlsx格式的excel文档的

在using中打入两句话:

[csharp]
using MSExcel = Microsoft.Office.Interop.Excel; 
using System.Reflection; 
其实上面一句就是个简称,这样我们在下面就可以用MSExcel这个“类”了
[csharp]
MSExcel.Application excelApp;  //Excel应用程序  
MSExcel.Workbook excelDoc;  //Excel文档 

这两个定义了两个文档,然后如果想看详细的话请去创建excel看,这里我们直接讲怎么改Sheet名:
[csharp]
MSExcel.Worksheet ws = (MSExcel.Worksheet)excelApp.Worksheets.get_Item(1); 
    ws.Name = "狐狸!"; 
好了,大功告成 打开excel 我们会发现原来的"sheet1"变成了"狐狸!"这个sheet
下面还是给一个完整的函数吧,很多我都是抄的不知道干什么用的,如果有错请指正啊!

[csharp]
public void CreateExcel(string path) 

   MSExcel.Application excelApp;  //Excel应用程序  
   MSExcel.Workbook excelDoc;  //Excel文档 
   path = @"c:\test.xlsx"; 
   excelApp = new MSExcel.ApplicationClass(); 
   if(File.Exists(path)) 
   { 
     File.Delete(path); 
   } 
    Object nothing = Missing.Value; 
    excelDoc = excelApp.Workbooks.Add(nothing); 
    MSExcel.Worksheet ws = (MSExcel.Worksheet)excelApp.Worksheets.get_Item(1); 
    ws.Name = "狐狸!"; 
    Object format = MSExcel.XlFileFormat.xlWorkbookDefault; 
    excelDoc.SaveAs(path,nothing,nothing,nothing,nothing,nothing, 
    MSExcel.XlSaveAsAccessMode.xlExclusive,nothing,nothing,nothing,nothing,nothing); 
    excelDoc.Close(nothing,nothing,nothing); 
    excelApp.Quit(); 

 

吼吼,看来废话说多了,写这么多就是为了给初学者看懂,因为自己就是因为别人写的教程不清楚才吃的亏,希望大家可以一起讨论。

 

摘自 icyfox_bupt的专栏

补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,