在VB.net里调用excel程序的时候的几个问题

[复制链接]
查看11 | 回复4 | 2011-1-27 00:57:49 | 显示全部楼层 |阅读模式
如果调用了EXCEL,包括application, workbook, worksheet对象。调用结束后,是不是必须要有除了app.quit(),还要app=nothing, workbook=nothing, worksheet=nothing?否则是不是excel的进程总存在。
在其中设置单元格的类型(文本,数字等),如何直接设置一列,range()是否能实现?
用cells.num……local(忘记怎么拼写了)设置的时候各种格式都用什么来表示,有没有预定义的类型表示呢?
最后问问,是否是其他的所有操作都可以通过excel里面录制宏的方法,查看到各种设置的方法,是否都通用?
当不想用A,B,C……表示列,是否都可以用数字来表示?

回复

使用道具 举报

千问 | 2011-1-27 00:57:49 | 显示全部楼层
如果调用了EXCEL,包括application, workbook, worksheet对象。调用结束后,是不是必须要有除了app.quit(),还要app=nothing, workbook=nothing, worksheet=nothing?否则是不是excel的进程总存在。------------------------------------------------------不用肯定不行,用了未必都行,有的时候EXCEL。EXE死活都在运行在其中设置单元格的类型(文本,数字等),如何直接设置一列,range()是否能实现?-------------------------------------------------
回复

使用道具 举报

千问 | 2011-1-27 00:57:49 | 显示全部楼层
vb.net没用过,vb6.0的话可以用getobject这种方法,你可以改改试试,看能不能用Dim xlApp As ObjectSet xlApp = GetObject(ExcelFileName).Application '获取Excel对象
回复

使用道具 举报

千问 | 2011-1-27 00:57:49 | 显示全部楼层
Office 的支持不是很好,经常会出错的。
回复

使用道具 举报

千问 | 2011-1-27 00:57:49 | 显示全部楼层
你上面的程序出错后会直接退出的。解决方法是在主程序装载时检测系统是否安装了EXCEL.代码如下:Private Declare Function RegOpenKey Lib _"advapi32" Alias "RegOpenKeyA" (ByVal hKey _As Long, ByVal lpSubKey As String, _
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行