快讯

操作Excel(C#)

2004-02-14 09:34  出处:PConline  作者:飞刀.Net/aspcn.com  责任编辑:zwg 

6. 给单元格设置变量: Range range1 = worksheet.get_Range("C1", Missing.Value); if (range1 == null) { Console.WriteLine ("ERROR: range == null"); } const int nCells = 1; Object[] args1 = new Object[1]; args1[0] = nCells; range1.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, range1, args1); 例程: using System; using System.Reflection; using System.Runtime.InteropServices; using Excel; class Excel { public static int Main() { Application exc = new Application(); if (exc == null) { Console.WriteLine("ERROR: EXCEL couldn't be started!"); return 0; } exc.set_Visible(0, true); Workbooks workbooks = exc.Workbooks; _Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet, 0); Sheets sheets = workbook.Worksheets; _Worksheet worksheet = (_Worksheet) sheets.get_Item(1); if (worksheet == null) { Console.WriteLine ("ERROR: worksheet == null"); } Range range1 = worksheet.get_Range("C1", Missing.Value); if (range1 == null) { Console.WriteLine ("ERROR: range == null"); } const int nCells = 1; Object[] args1 = new Object[1]; args1[0] = nCells; range1.GetType().InvokeMember("Value", BindingFlags.SetProperty, null,range1, args1); return 100; } } 现在我们来看看如何使用数组,他有些类似于设置单元格。仅仅需要的改变只是args2[0] = array2; const int nCell = 5; Range range2 = worksheet.get_Range("A1", "E1"); int[] array2 = new int [nCell]; for (int i=0; i < array2.GetLength(0); i++) { array2[i] = i+1; } Object[] args2 = new Object[1]; args2[0] = array2; range2.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, range2, args2); 输出结果:   大家需要了解Tlbimp这个工具的使用啊:)这个东东很有用,可以将普通Win32程序移植到.Net下面来:)
键盘也能翻页,试试“← →”键
IT热词搜索 来源:360新闻
软件论坛帖子排行
相关文章

相关软件:

腾讯QQ2012
大小:52.93 MB 授权:免费
腾讯QQ2012
立即下载
腾讯QQ2013
大小:49.32 MB 授权:免费
腾讯QQ2013
立即下载