操作呢

输送设备2021年09月06日

前面的我就不翻译了。老外操作的是Excel 2000。所有Excel的程序操作都来源于Excel的对象库b.本例也只是对这个东东做一个简单的操作了解。有告诫待于朋友们的具体了解:)也算是为我们站点上天天为Excel烦的兄弟们,指一条“明路”吧:)

首先的一步就是使用Tlbimp这个工具将Excel9.0的对象库文件b转换成为dll,这样才能做为.Net平台Assembly来使用:)操作如下:TlbImp b l

只要有了这个l,现在我们就能使用Excel的各种操作函数了。

下面就让我们具体看看C#是如何使用这些东东吧。

1. 创建一个新Excel的Application:

Application exc = new Application();

if (exc == null) {

iteLine(\"ERROR: EXCEL couldn\'\'t be started\");

return 0;

}

稿源:人民 2. 让这个工程可见:

t_Visible(0, true);

3. 获取WorkBooks集合:

Workbooks workbooks = rkbooks;

4. 加入新的WorkBook:

_Workbook workbook = d(WBATWorksheet, 0);

5. 获取WorkSheets集合:

_Worksheet worksheet = (_Worksheet) t_Item(1);

if (worksheet == null) {

iteLine (\"ERROR in worksheet == null\");

}

6. 给单元格设置变量:

Range range1 = t_Range(\"C1\", lue);

if (range1 == null) {

iteLine (\"ERROR: range == null\");

}

const int nCells = 1;

Object[] args1 = new Object[1];

args1[0] = nCells;

tType().InvokeMember(\"Value\", tProperty, null, range1, args1);

例程:

using System;

using flection;

using eropServices;

using Excel;

class Excel {

public static int Main() {

Application exc = new Application();

if (exc == null) {

iteLine(\"ERROR: EXCEL couldn\'\'t be started!\");

return 0;

}

t_Visible(0, true);

Workbooks workbooks = rkbooks;

_Workbook workbook = d(WBATWorksheet, 0);

Sheets sheets = rksheets;

_Worksheet worksheet = (_Worksheet) t_Item(1);

if (worksheet == null) {

iteLine (\"ERROR: worksheet == null\");

}

Range range1 = t_Range(\"C1\", lue);

if (range1 == null) {

iteLine (\"ERROR: range == null\");

}

const int nCells = 1;

Object[] args1 = new Object[1];

args1[0] = nCells;

tType().InvokeMember(\"Value\", tProperty, null,range1, args1);

return 100;

}

}

现在我们来看看如何使用数组,他有些类似于设置单元格。仅仅需要的改变只是args2[0] = array2;

const int nCell = 5;

Range range2 = t_Range(\"A1\", \"E1\");

int[] array2 = new int [nCell];

for (int i=0; i tLength(0); i++) {

array2[i] = i+1;

}

Object[] args2 = new Object[1];

args2[0] = array2;

tType().InvokeMember(\"Value\", tProperty, null, range2, args2);

输出结果:

大家需要了解Tlbimp这个工具的使用啊:)这个东东很有用,可以将普通Win32程序移植到.Net下面来:)

小孩子厌食不吃饭怎么办
铜仁哪家医院白癜风医院好
拉萨男科治疗医院
相关阅读
小圆脸有多显胖?当谭松韵与baby同框,看清脸部照,让人不敢信

小圆脸有多显胖?当谭松韵与baby同框,注意到身躯照,让人劝信 昨日,由谭...

2024-09-05
评论丨启功书法赝品印上北大学生证,一个尴尬的隐喻

批评家丨德馨鉴赏真品标明清华会员卡,一个惊愕的意涵 清华的这本会员...

2024-07-27
职场情商讲义:简朴的哲学,练就由内而外的平衡性

本文看点:自觉情商,不只是彰显在交谈上,不只起到于人和人之间的的关系...

2024-06-29
最新应于!延期!

2022年看护执业资格笔试和环境卫生管理学技术资格笔试延期至7年底23日、24日...

2024-06-23
60岁叶倩文穿深V蕾丝风景秀丽背!头发花白皱纹明显,表情搞怪做鬼脸

昨日,有留言在社交平台上晒显露叶倩文开拍片段的特写,不见60岁的叶倩文...

2024-05-05
为什么有人月薪几千,还能每天额头万的新包?

我,一个普一般来说通的打工人 没有年薪几十万,家庭先决条件也一般来说...

2024-02-23
友情链接