转载请声明来自: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文档
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(); }
吼吼,看来废话说多了,写这么多就是为了给初学者看懂,因为自己就是因为别人写的教程不清楚才吃的亏,希望大家可以一起讨论。