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

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

設置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#) 
主站蜘蛛池模板: 亚洲wuma| 婷婷六月天在线 | 婷婷三级 | 亚洲免费在线 | 欧美综合精品 | 一本一道波多野结衣一区二区 | 午夜视频播放 | 亚洲系列中文字幕一区二区 | 欲色影视天天一区二区三区色香欲 | 中文字幕视频在线观看 | 欧洲亚洲精品 | 日本三级在线播放线观看2021 | 在线观看h视频播放高清 | 日本无吗免费一二区 | 日本大片久久久高清免费看 | 欧美特级| 伊人久久综合成人网小说 | 欧美在线国产 | 四虎影永久在线高清免费 | 日韩欧美国产视频 | 日韩理论片西瓜影音 | 日本一区二区在线播放 | 欧美影院在线观看在线观看看 | 视频一区二区精品的福利 | 午夜久久久久久网站 | 人人模人人看 | 香蕉视频在线免费播放 | 有毛片毛毛片毛片毛片 | 中国日韩欧美中文日韩欧美色 | 天美蜜桃精东乌鸦果冻麻豆 | 日韩免费精品一级毛片 | 日本不卡视频一区二区 | 日本黄色福利视频 | 亚洲免费高清 | 日本在线国产 | 日韩a无v码在线播放免费 | 四虎在线免费观看视频 | 欧美性活生活视频 | 亚洲精品在线视频 | 一区在线看| 一二三四视频日本高清 |