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

转载请声明来自:icyfox_bupt的专栏 http://blog.csdn.net/icyfox_bupt/article/details/7519572


同学让做一个数据抓取软件,存入到excel里

为了好看当然要把sheet名字改一下,自己研究了一上午才终于捣鼓出来,给大家分享下。

使用C#创建EXCEL请看:http://blog.csdn.net/icyfox_bupt/article/details/7519719

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

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

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

在using中打入两句话:

using MSExcel = Microsoft.Office.Interop.Excel;
using System.Reflection;
其实上面一句就是个简称,这样我们在下面就可以用MSExcel这个“类”了

           MSExcel.Application excelApp;  //Excel应用程序 
           MSExcel.Workbook excelDoc;  //Excel文档

这两个定义了两个文档,然后如果想看详细的话请去创建excel看,这里我们直接讲怎么改Sheet名:

MSExcel.Worksheet ws = (MSExcel.Worksheet)excelApp.Worksheets.get_Item(1);
    ws.Name = "狐狸!";
好了,大功告成 打开excel 我们会发现原来的"sheet1"变成了"狐狸!"这个sheet

下面还是给一个完整的函数吧,很多我都是抄的不知道干什么用的,如果有错请指正啊!

        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();
        }



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

你可能感兴趣的:(object,Excel,Microsoft,C#,文档,Path)