C#操作Excel基础实例浅析

C# 操作Excel基础实例的开始我们先来看看实例实施的环境配置:

创新互联公司主营昭平网站建设的网络公司,主营网站建设方案,成都app开发,昭平h5小程序制作搭建,昭平网站营销推广欢迎昭平等地区企业咨询

Windows XP

Microsoft Visual Studio 2008

office 2003

C# 操作Excel基础实例网上搜索C#实现Excel操作的示例太多了,但不知道有多少是经过验证确实可行才发布出来的,也是因为开发需要,我找了一些代码却发现大多都不能正确执行完毕,于是决定补充自己在实践中遇到的要点以供参考。如下示例:

C# 操作Excel基础实例的文件头:

 
 
 
  1. using System.Reflection; 
  2. // 引用这个才能使用Missing字段 
  3. using Excel;
  4. Excel.ApplicationClass excel = 
  5. new Excel.ApplicationClass();
  6. excel.Visible = true; //激活Excel
  7. Workbook wBook= excel.Workbooks.Add(true);
  8.  //Worksheet wSheet = (Excel._Worksheet)wBook.ActiveSheet;
  9. Worksheet wSheet = (Excel.Worksheet)wBook.ActiveSheet;
  10. excel.Cells[3, 5] = "本公司电话: " + Phone;
  11. excel.Cells[4, 5] = "本公司传真: " + Zhen;
  12. excel.Cells[5, 5] = "联系人: " + ComName;
  13. excel.Cells[4, 1] = "客户: " + CustomerName;
  14. excel.Cells[5, 1] = "联系人: " + Associate;
  15. excel.Cells[3, 8] = "户名:";
  16. excel.Cells[3, 9] = AccountName;
  17. excel.Cells[4, 8] = "开户行:";
  18. excel.Cells[4, 9] = BranchName;
  19. excel.Cells[5, 8] = "帐号:";
  20. excel.Cells[5, 9] = "'" + AccountID;
  21. //设置禁止弹出保存和覆盖的询问提示框
  22. excel.DisplayAlerts = false;
  23. excel.AlertBeforeOverwriting = false;
  24. //保存工作薄
  25.  //wBook.Save();
  26. //每次保存激活的表,
  27. //这样才能多次操作保存不同的Excel表,
  28. //默认保存位置是在”我的文档"
  29.  //C# 操作Excel基础实例
  30. excel.Cells.Font.Size = 12;
  31. excel.Cells.Font.Bold = false;
  32.  //Excel.Range m_objRange = m_objRange.get_Range(1, 3);
  33. wSheet.get_Range(excel.Cells[1, 3],
  34.  excel.Cells[1, 3]).Font.Size = 24;
  35. wSheet.get_Range(excel.Cells[1, 3], 
  36. excel.Cells[1, 3]).Font.Bold = true;
  37. wSheet.get_Range(excel.Cells[3, 1], 
  38. excel.Cells[3, 1]).Font.ColorIndex = 3;
  39. //此处设为红色,不能用Font.Color来设置颜色
  40.  //m_objRange.Cells.Font.Size = 24;
  41.  //m_objRange.Cells.Font.Bold = true;
  42.  //C# 操作Excel基础实例
  43. excel.ActiveWorkbook.SaveCopyAs(filename);
  44. excel.Quit();

C# 操作Excel基础实例代码注释部分只是简单描述各语句的原由,个别的还是值得推敲的。

C# 操作Excel基础实例语句一

Workbook wBook= excel.Workbooks.Add(true);

Workbooks.Add的参数是个object类型,通常使用true或null,表明工作簿在默认文档下创建,或者使用枚举值

XlWBATemplate.xlWBATWorksheet,但如果传入一个excel完整文件名,却相当于打开已有工作簿。

C# 操作Excel基础实例语句二

Worksheet wSheet = (Excel.Worksheet)wBook.ActiveSheet;

这样可以操作多个工作表的话,实例化之后加入到wBook.Worksheets中去。如果是打开已存在的工作簿,这条语句也可能会报错,***是调用wBook.ActiveSheet来获取或者再加些判断。

C# 操作Excel基础实例语句三

excel.ActiveWorkbook.SaveCopyAs(filename);

这两句代码至关重要,而且必不可少,否则,保存时会弹出“是否保存sheet1.xls”的对话框。判断当前激活的表,并保存这个表。

C# 操作Excel基础实例语句四

excel.Quit();

这个关闭一直有疑点,因为C#操作com非托管对象时,凭借Quit()还没有释放掉对象,excel进程不一定会终止,于是,有人使用KillProcess()来处理,我个人认为这不是一个好主意,可能会破坏其它正在执行的excel进程。

null;权作安慰吧。不过有一点是一定要做到,就是在Quit()前不能再有任何更改,不然还是会弹出保存的对话框。所以退出前确保一定是执行过WorkBook或是Application的Save()方法的。

对于在c#中操作excel应用的方面很多,可能还会有些疑问出现,知晓来龙去脉的朋友尽量补充以方便大家吧。

C# 操作Excel基础实例的基本内容就向你介绍到这里,希望对你了解和学习C# 操作Excel有所帮助。

新闻标题:C#操作Excel基础实例浅析
分享URL:http://www.csdahua.cn/qtweb/news38/227038.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网