C#操作Excel实例分析

来源:岁月联盟 编辑:zhu 时间:2009-09-01

C#操作Excel是怎么样执行的呢?我们在实际的C#操作Excel开发程序过程中主要会使用到那些方法呢?具体的实现步骤是什么呢?下面我们通过一个实例向你详细介绍:

C#操作Excel实例:

  1. using System;//C#操作Excel  
  2. using System.Reflection;  
  3.  
  4. namespace CExcel1  
  5. {  
  6.  
  7.   class Class1  
  8.  {  
  9.  
  10.   [STAThread]  
  11.   static void Main(string[] args)  
  12.   {  
  13.  
  14. //创建Application对象   
  15. Excel.Application xApp=new Excel.ApplicationClass();  
  16.  
  17. xApp.Visible=true;   
  18. //得到WorkBook对象, 可以用两种方式之一: 下面的是打开已有的文件  
  19. Excel.Workbook xBook=xApp.Workbooks._Open(@"D:/Sample.xls",  
  20.  Missing.Value,Missing.Value,Missing.Value,Missing.Value  
  21.  ,Missing.Value,Missing.Value,Missing.Value,Missing.Value  
  22.  ,Missing.Value,Missing.Value,Missing.Value,Missing.Value);  
  23. //xBook=xApp.Workbooks.Add(Missing.Value);//新建文件的代码  
  24. //指定要操作的Sheet,两种方式:  
  25.  
  26. Excel.Worksheet xSheet=(Excel.Worksheet)xBook.Sheets[1];  
  27. //Excel.Worksheet xSheet=(Excel.Worksheet)xApp.ActiveSheet;  
  28. //读取数据,通过Range对象  
  29. Excel.Range rng1=xSheet.get_Range("A1",Type.Missing);  
  30. Console.WriteLine(rng1.Value2);  
  31. //读取,通过Range对象,但使用不同的接口得到Range  
  32. Excel.Range rng2=(Excel.Range)xSheet.Cells[3,1];  
  33. Console.WriteLine(rng2.Value2);  
  34. //C#操作Excel之写入数据  
  35.  
  36. Excel.Range rng3=xSheet.get_Range("C6",Missing.Value);  
  37. rng3.Value2="Hello";  
  38. rng3.Interior.ColorIndex=6; //设置Range的背景色  
  39.  
  40. //C#操作Excel保存方式一:保存WorkBook  
  41. //xBook.SaveAs(@"D:/CData.xls",Missing.Value,  
  42. Missing.Value,Missing.Value,Missing.Value,Missing.Value   
  43. // ,Excel.XlSaveAsAccessMode.xlNoChange,  
  44. Missing.Value,Missing.Value,Missing.Value  
  45.  
  46. //,Missing.Value,Missing.Value);  
  47.  
  48. //C#操作Excel保存方式二:保存WorkSheet  
  49. //xSheet.SaveAs(  
  50. @"D:/CData2.xls",Missing.Value,  
  51. Missing.Value,Missing.Value,Missing.Value  
  52.  
  53. //,Missing.Value,Missing.Value,  
  54. Missing.Value,Missing.Value,Missing.Value);  
  55.  
  56. //C#操作Excel保存方式三  
  57. xBook.Save();  
  58.  
  59. xSheet=null;  
  60. xBook=null;  
  61. xApp.Quit();   
  62. //这一句是非常重要的,否则Excel对象不能从内存中退出  
  63. xApp=null;  
  64.   }  
  65.  
  66.  }  
  67. }  

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