轉載請聲明來自: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(); }
吼吼,看來廢話說多了,寫這麼多就是為了給初學者看懂,因為自己就是因為別人寫的教程不清楚才吃的虧,希望大家可以一起討論。