.NET Excel操作技巧总结
创始人
2024-05-04 15:20:27
0

通过.NET可以操作Excel,如新建文件,新建Workbook,设置单元格等等。下面就介绍一些常用的.NET Excel操作技巧。

1. 创建一个新Excel的Application: 

  1. Application exc = new Application();   
  2. if (exc == null) {   
  3. Console.WriteLine("ERROR: EXCEL couldn't be started");   
  4. return 0;   
  5. }  

2. 让这个工程可见: 

  1. exc.set_Visible(0, true);   

3. 获取WorkBooks集合: 

  1. Workbooks workbooks = exc.Workbooks;   

4. 加入新的WorkBook: 

  1. _Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet, 0);   

5. 获取WorkSheets集合: 

  1. _Worksheet worksheet = (_Worksheet) sheets.get_Item(1);   
  2. if (worksheet == null) {   
  3. Console.WriteLine ("ERROR in worksheet == null");   
  4. }  

6. 给单元格设置变量: 

  1. Range range1 = worksheet.get_Range("C1", Missing.Value);   
  2. if (range1 == null) {   
  3. Console.WriteLine ("ERROR: range == null");   
  4. }   
  5. const int nCells = 1;   
  6. Object[] args1 = new Object[1];   
  7. args1[0] = nCells;   
  8. range1.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, range1, args1);  

.NET Excel操作技巧例程: 

  1. using System;   
  2. using System.Reflection;    
  3. using System.Runtime.InteropServices;    
  4. using Excel;   
  5.  
  6. class Excel {   
  7. public static int Main() {   
  8. Application exc = new Application();   
  9. if (exc == null) {   
  10. Console.WriteLine("ERROR: EXCEL couldn't be started!");   
  11. return 0;   
  12. }   
  13.  
  14. exc.set_Visible(0, true);    
  15. Workbooks workbooks = exc.Workbooks;   
  16. _Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet, 0);    
  17. Sheets sheets = workbook.Worksheets;   
  18.  
  19. _Worksheet worksheet = (_Worksheet) sheets.get_Item(1);   
  20. if (worksheet == null) {   
  21. Console.WriteLine ("ERROR: worksheet == null");   
  22. }   
  23.  
  24. Range range1 = worksheet.get_Range("C1", Missing.Value);   
  25. if (range1 == null) {   
  26. Console.WriteLine ("ERROR: range == null");   
  27. }   
  28. const int nCells = 1;   
  29. Object[] args1 = new Object[1];   
  30. args1[0] = nCells;   
  31. range1.GetType().InvokeMember("Value", BindingFlags.SetProperty, null,range1, args1);   
  32. return 100;   
  33. }   
  34. }   

现在我们来看看如何使用数组,他有些类似于设置单元格。仅仅需要的改变只是args2[0] = array2; 

  1. const int nCell = 5;   
  2. Range range2 = worksheet.get_Range("A1""E1");   
  3. int[] array2 = new int [nCell];   
  4. for (int i=0; i < array2.GetLength(0); i++) {   
  5. array2[i] = i+1;   
  6. }   
  7. Object[] args2 = new Object[1];   
  8. args2[0] = array2;   
  9. range2.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, range2, args2);  

以上就介绍了一些常用的.NET Excel操作技巧,希望对大家有所帮助。

【编辑推荐】

  1. 将查询数据通过C#导入Excel表的简单方法
  2. C# Excel COM组件的使用
  3. C# 操作Excel之写入Excel操作浅析
  4. C# 操作Excel基础实例浅析
  5. C# 操作Excel之Excel操作方法调用

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...