当前位置:主页>仓库管理软件> 列表

Excel COM 里操作Excel问题??? 找分销

财务软件版1楼: 即用Delphi(大飞)做Excel Com插件,就是DLL供Excel做为AddIns调用,现在操作Excel出现小问题,在这请

教各位。大飞有TExcelApplication等控件,不过我有时候我倒喜欢OleVariant,现遇到以下问题:

var
sh:_WorkSheet;
ex:ExcelRange;
ex1:OleVariant;
begin
.......
sh.ConnectTo(Book.WorkSheets[1] as _WorkSheet); //Book是已经获取的WorkBook
ex :=sh.Rows[1] as ExcelRange; //烦恼呀,编译错误,其实我只要第一行。
//然后不得不这样
ex1 :=sh.Rows;
ex1 :=ex1.Rows[1]; //获取第一行
ex :=ex1 as ExcelRange; //烦恼呀,编译错误,回不去。
end;

有谁知道怎么获取类似于“sh.Rows[1]”一样写代码获取第一行,其实象这样的问题很多,有时候用

OleVariant方便,但是怎么转成相应的对象??
----------------例子------------------
ex.Resize[Columnsize:=4]; //变化区域,使之只有4列,行不变化,很可惜,使用ExcelRange对象编译错误


ex1.Resize[Columnsize:=4]; //变化区域,使之只有4列,行不变化,使用OleVariant编译正确,运行也正确。

2楼: 哎~~~


ex :=ex1 as ExcelRange应该改为ex :=IUnknown(ex1) as ExcelRange,半天没人回答,还是其他坛子里的人告诉我的。大富翁越来越垃圾!!!,给分吧,没人答,不给分吧,某些人又嫌我小气,左右为难,分又被套了~~~~~。 如分销

3楼: 兄弟,上班时间没人一直看差帖子。我今天刚刚在做Eexcel操作。

4楼: 解决了就好

5楼: 总算又遇到一个用delphi写Excel Com addin组件的?
可惜已经解决了

6楼: 我们可以交个朋友,我的MSN是:willing66@163.com。欢迎大家来加,有问题大家一起讨论。

财务软件版7楼: 有谁会用delphi写xll(Excel内插件)组件?