程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#下操作EXCEL--更改worksheet名

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

編輯:C#入門知識

[csharp]
</pre><pre name="code" class="plain"> 
同學讓做一個數據抓取軟件,存入到excel裡
為了好看當然要把sheet名字改一下,自己研究了一上午才終於搗鼓出來,給大家分享下。

使用C#創建EXCEL請看:http://www.BkJia.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的專欄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved