人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

設(shè)置Excel(C#)

設(shè)置Excel(C#)

更新時(shí)間:2022-09-18 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

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

TlbImp Excel9.olb Excel.dll

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

1. 創(chuàng)建一個(gè)新Excel的Application:


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


2. 讓這個(gè)工程可見(jiàn):

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. 給單元格設(shè)置變量:


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;
}
}

現(xiàn)在我們來(lái)看看如何使用數(shù)組,他有些類似于設(shè)置單元格。僅僅需要的改變只是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這個(gè)工具的使用啊:)這個(gè)東東很有用,可以將普通Win32程序移植到.Net下面來(lái):)

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 临漳县| 高尔夫| 喀喇沁旗| 广德县| 阿荣旗| 湘乡市| 泾阳县| 竹北市| 正定县| 噶尔县| 邯郸市| 龙里县| 柳州市| 肇东市| 阿坝| 桃江县| 华蓥市| 芷江| 东安县| 天柱县| 柯坪县| 德清县| 旬邑县| 商洛市| 新沂市| 东城区| 长汀县| 深圳市| 中江县| 紫云| 湟中县| 馆陶县| 邮箱| 梁河县| 水城县| 伽师县| 张家界市| 大洼县| 肃宁县| 沙洋县| 颍上县|