六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

設置Excel(C#)

[摘要]前面的我就不翻譯了。老外操作的是Excel 2000。所有Excel的程序操作都來源于Excel的對象庫Excel9.olb.本例也只是對這個東東做一個簡單的操作了解。有告誡待于朋友們的具體了解:)也算是為我們站點上天天為Excel煩的兄弟們,指一條“明路”吧:)首先的一步就是使用Tlbimp這個...

  前面的我就不翻譯了。老外操作的是Excel 2000。所有Excel的程序操作都來源于Excel的對象庫Excel9.olb.本例也只是對這個東東做一個簡單的操作了解。有告誡待于朋友們的具體了解:)也算是為我們站點上天天為Excel煩的兄弟們,指一條“明路”吧:)
首先的一步就是使用Tlbimp這個工具將Excel9.0的對象庫文件Excel8.olb轉換成為dll,這樣才能做為.Net平臺Assembly來使用:)操作如下:

TlbImp Excel9.olb Excel.dll

只要有了這個Excel.dll,現在我們就能使用Excel的各種操作函數了。
下面就讓我們具體看看C#是如何使用這些東東吧。

1. 創建一個新Excel的Application:


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


2. 讓這個工程可見:

exc.set_Visible(0, true);

3. 獲取WorkBooks集合:

Workbooks workbooks = exc.Workbooks;

4. 加入新的WorkBook:

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

5. 獲取WorkSheets集合:


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

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下面來:)




標簽:設置Excel(C#) 

相關文章

主站蜘蛛池模板: 日韩在线资源 | 亚洲日本欧美日韩高观看 | 午夜爽视频 | 伊人免费在线观看高清版 | 五月婷亚洲 | 四川农村女人一级毛片 | 青青草视频在线观看免费 | 欧美在线天堂 | 青青草原免费在线视频 | 伊人狼人影院 | 天天插日日插 | 天天做天天添天天谢 | 亚洲一区2区三区4区5区 | 亚洲图片色| 午夜资源 | 日韩在线观看免费完整版视频 | 伊人免费视频网 | 欧美在线观看一区二区三区 | 人妖欧美一区二区三区四区 | 在线播放亚洲视频 | 四虎影院新网址 | 一区二区福利视频 | 日本大片成人免费网址 | 伊人久久大香线蕉免费视频 | 四虎在线免费 | 青草草在线 | 日韩一区二三区无 | 在线国产日韩 | 亚洲www| 偷操| 天天操狠狠 | 亚洲欧美系列 | 夜夜爱网站 | 中国黄色毛片 大片 | 四虎影院免费网址 | 小小的日本动漫在线观看免费高清 | 天天干天天干天天操 | 五月深爱网 | 青青草原免费在线观看 | 欧美一级亚洲一级 | 日韩中文字幕精品久久 |