c#操作excel
最近想写个脚本来保存程序中的⼀些⽇志,最后选择⽤excel来保存,这⾥总结⼀下C#中使⽤l的⼀些技巧吧!
⾸先在C#的⼯程中添加excel的dll。右键点击引⽤->添加新引⽤,然后出Microsoft.Office.Interop. Excel的dll。
然后在using中添加:
using System.Reflection;
非常6十1using Excel=Microsoft.Office.Interop. Excel;
using System.Reflection是为了调⽤缺省⽅法Missing
接下来是具体的代码:
1 Excel.Application excelApp = new Excel.Application(); //Excel应⽤程序变量,初始化
2 Excel.Workbook excelDoc; //Excel⽂档变量
3object OsPath,FilePath;//表格⽂件的保存地址
4string FileName;
400分能上什么大学5 FileName="1.xls";
6 OsPath =@"C:\Users\admin\Desktop\1.xls";//这⾥我定义了桌⾯的地址
7 FilePath=string.Format("{0}{1}",(string)OsPath,FileName);//为了⾃定义地址,加了⼀个地址拼接
8 Console.WriteLine(FilePath); //调试提⽰⽤的
9object Nothing;
10 Nothing=Missing.Value;//给Nothing⼀个缺省的值
三年级数学试卷分析11if (File.Exists((string)FilePath))
12 {
赔偿协议书范本13
14 Console.WriteLine("已经有了1.xls这个⽂件,⽂件路径为: {0}", FilePath);
15 Console.WriteLine(FilePath);
16// excelDoc = excelApp.Workbooks.Open(path); //打开原来⽂件
17 }
18else {
19 Console.WriteLine("还没有1.xls这个⽂件",FilePath);
20 }
21 excelDoc = excelApp.Workbooks.Add(Nothing);//Add()中的值不定义的时候给个缺省值就好了
我是特种兵演员22 Excel.Worksheet ws = (Excel.Worksheet)excelDoc.Sheets[1];
23 Excel.Range i;//定义范围的变量
24 i = ws.get_Range("A1", "A2");//从“A1”到“A2”的位置
25 i.Value2 = "数据1";
26//WdSaveFormat为Excel⽂档的保存格式
27object format = Excel.XlFileFormat.xlWorkbookDefault;
28//将excelDoc⽂档对象的内容保存为XLSX⽂档
孤独等待黎明29 excelDoc.SaveAs(FilePath, format, Nothing, Nothing, Nothing, Nothing, Excel.XlSaveAsAccessMode.xlExclusive, Nothing, Nothing, Nothing, Nothing, Nothing);
30 excelDoc.Close(Nothing, Nothing, Nothing);
31//关闭excelApp组件对象
32 excelApp.Quit();
33 Console.WriteLine("创建完毕");
喝⽔不忘挖井⼈,参考的博⽂地址:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论