首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

VB.NET操作Excel有关问题

2013-07-01 
VB.NET操作Excel问题VB.NET操作Excel时候引用了Microsoft Excel 12.0 Object Library这个组件,现在操作Exc

VB.NET操作Excel问题
VB.NET操作Excel时候引用了Microsoft Excel 12.0 Object Library这个组件,现在操作Excel成功了,但是不知道在客户机器上怎么样,会不会出现问题。比如说我用的是Office2007而客户机器上是office2003,会不会因为版本的问题出现错误。我引用的是Microsoft Excel 12.0 Object Library,能不能操作office2003?还有在程序打包时候,需不需要把这个组件打包? VB.NET Excel office Office 对象
[解决办法]
最好开发环境与应用环境版本一样,发布时把用到的dll copy过去就可以了
[解决办法]

引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

可能会出现版本问题,建议还是使用11.0 library吧

请问引用11.0 library能不能操作高版本的excel?比如2007或者2010


测试结果:不能

那麻烦了,如何解决这个因为office版本不同的问题呀?


如果你只是需要读取数据,不涉及到操作表格的样式,使用第三方的库:NPOI
如果需要操作表格的样式,就需要你安装高版本的环境向下兼容了。
[解决办法]
简单得很:
在程序里设置全局变量为:
 dbConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
[解决办法]
DataDirectory
[解决办法]
" + TableName + ";Persist Security Info=true"
这是操作Access2003数据库的。
程序运行时先试一下
在try catch里面试验,
如果出错,则将变量更改为:
 dbConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=
[解决办法]
DataDirectory
[解决办法]
" + TableName + ";Persist Security Info=true"

[解决办法]
什么也不用打包。程序可以直接运行。
保险起见的话,你可以装一个虚拟机,在里面进行测试程序运行是否成功。
不通过组件,可以用ADO连接Access。
参考文章:
http://wenku.baidu.com/view/d1e0d2eb19e8b8f67c1cb962.html

热点排行