C# 操作Excel基础实例浅析

开发 后端
C# 操作Excel基础实例主要向你介绍了一个C# 操作Excel的实例应用,希望对你了解和学习C# 操作Excel有所帮助。

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

Windows XP

Microsoft Visual Studio 2008

office 2003

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

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

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

【编辑推荐】

  1. C# 操作Excel之动态创建浅析
  2. C# 操作Excel之Delphi控件方法
  3. C# 操作Excel二维图之Delphi浅析
  4. C# 操作Excel常用组件及类的浅析
  5. C# 操作Excel之Excel操作方法调用
责任编辑:仲衡 来源: 百度空间
相关推荐

2009-08-18 13:49:21

C# 操作Excel

2009-08-18 16:14:05

C# 操作Excel

2009-08-18 16:20:09

C# 操作Excel

2009-08-19 11:13:49

C#操作Word

2009-08-31 18:38:59

C#写文件

2009-08-19 11:34:06

C#操作Word

2009-08-19 09:42:52

C#操作Word书签

2009-08-19 11:28:41

C#操作Word

2009-08-20 11:07:07

C#共享内存

2009-08-19 10:25:14

C#操作Word

2009-08-26 13:48:31

C#打印条码

2009-08-18 14:25:05

C# 操作Excel

2009-08-27 13:30:11

C# interfac

2009-08-18 17:42:12

C#操作符重载

2009-09-01 13:59:01

C#操作Excel

2009-08-19 14:12:23

C#操作注册表

2009-08-19 16:30:55

C#操作Access数

2009-08-27 11:43:31

C#语法

2009-08-18 15:31:07

C# 操作Excel

2009-08-17 13:34:02

C#异步操作
点赞
收藏

51CTO技术栈公众号