VB.NET操作Excel有关问题
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过去就可以了
[解决办法]
如果你只是需要读取数据,不涉及到操作表格的样式,使用第三方的库: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