c#VSTO配置平台改成了x86为啥外接程序加载不了了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#VSTO配置平台改成了x86为啥外接程序加载不了了相关的知识,希望对你有一定的参考价值。

static string strCon = @"Dsn=Attendance Records;server=localhost;user=root;password=root;database=record;port=3306";string connStr = @"Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + strCon + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";我电脑是win7 64位的,office是2013版,VS是2015的,麻烦各位大神帮帮忙!因为很多方法都试过了,网上说的,改应用程序池也试过了,下插件也试过了。是我系统问题吗,还是别的问题?
还有就是,如果我改回any cpu的话,就会出现“未在本地计算机上注册Microsoft.Jet.Oledb.4.0提供程序“,这到底是什么原因?

应该是不行的,你这些vsto或者vba进行操作的时候,其实就是后台对EXCEL文件本身进行了修改。 而撤销这个操作实际是建立在用户操作上的。
也就是说,原生的撤销功能,实际是从EXCEL打开开始监视用户的输入以及EXCEL的输出,
记录下每一步操作(如果你显示隐藏文件的话,在.XLSX文件旁边,会看到有一个临时文件的生成),当你Ctrl+Z的时候,就回滚上一步的操作。
但是使用VBA或者VSTO的时候,由于是代码在执行,所以EXCEL是不记录每一步的操作内容的,

如果仍需要这个功能,可以把撤销功能也重写一下,
思路很简单,监视每一步用户的输入(原生撤销)
并记录你VSTO按键的操作功能,逆向运行,
这样就可以将你代码执行的操作进行还原了。
参考技术A 做vsto为什么还要用连接字符串打开excel追答

直接引用excel对象库就可以用VBA里面的方法操作表格了

VBA要是不会还是别用vsto了,直接写正常的窗体程序吧

以上是关于c#VSTO配置平台改成了x86为啥外接程序加载不了了的主要内容,如果未能解决你的问题,请参考以下文章

20180518VSTO多簿单表汇总外接程序按钮

VSTO外接程序项目只用1个文件实现Ribbon CustomUI和CustomTaskpane定制VB.Net版

VSTO加载项:清单中的引用与下载的程序集的标识不匹配

打开北京社保软件提示试图加载格式不正确的程序。异常来自HRESULT:0X8007000B

MS Office Word VSTO“按需加载”

如何对无法加载的 VSTO 插件进行故障排除?