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

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

設置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卡3卡四卡海外精品 | 中文字幕亚洲一区婷婷 | 亚洲免费成人网 | 日韩插| 青青国产在线播放 | 午夜精品久久久久久久99 | 深爱激情五月网 | 亚洲视频色 | 青青草黄| 欧美一区二区在线观看 | 日韩视频国产 | 亚洲图区综合网 | 午夜视频免费看 | 欧美亚洲视频在线观看 | 午夜免费片 | 日本一区二区三区国产 | 日韩欧美亚洲综合一区二区 | 日韩精品一区二区三区乱码 | 五月婷婷激情综合 | 性刺激性色爽爱小说 | 又粗又大又长又爽免费视频 | 日本高清视频在线www色下载 | 欧美午夜在线 | 全部免费特黄特色大片视频 | 欧美爽爽爽爽爽爽视频 | 人人揉揉香蕉大免费不卡 | 色婷婷啪啪 | 日本精品久久久久久久久免费 | 人人狠狠综合久久亚洲 | 天堂日本岛a | 日本动态120秒免费 日本叼嗨 | 一级黄色大片视频 | 中文字幕不卡在线 | 天天视频色版 |