Tag: vsto

VS 2010 VSTO添加为EXCEL 2007将不会加载

我们有一个使用Office对象模型的Excel作为前端构build的应用程序。 我们使用C ++ Shim将其作为Excel 2003的COM添加进行加载,但是我已经更新了它以使用最新的VSTO for Excel 2007.我也一直在使用VS 2010作为最新版本。 问题是,我的开发机器上的debugging器模式,以及只是启动Excel 2007,但我不能让它在任何其他机器上运行(我目前的目标机器是Win7,开发是XP)的一切工作很好。 我已经创build了一个Addin的ClickOnce部署,我可以在COM加载列表中看到它,但是当我检查它时加载它没有任何反应。 我重新打开Addinspipe理器,它是未经检查。 我也尝试在registry中设置,但只要我运行它,它将registry设置为不加载。 我已经试过了我能想到的所有东西,并在networking上search,但没有骰子。 任何帮助,将不胜感激! 更新:我能够设置一些VSTO错误通知,我从我的应用程序,以及我用ClickOnce部署的基本的Hello World应用程序。 我仍然没有find答案,但是我知道在加载项之前出现这个错误甚至可以触发启动事件: Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateStartupObjectException:无法在程序集PrevisionAddIn,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = null中创build启动对象PrevisionAddIn.PrevisionAddIn的实例。 在Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.CreateEntryPoint(String entryPointTypeName)at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IExecuteCustomization2.LoadEntryPoints (IntPtr serviceProvider)

如何处理Excel VSTO中的Ctrl +键事件?

我希望能够在Excel中处理Ctrl + x按键事件(其中x可以是任何定义的键),这样按键将在工作表上调用VSTO方法,该方法进行一些计算,然后在当前选中的单元格 我一直无法find一个事件来处理这个VSTO(似乎有鼠标事件,并激活/停用工作表上的事件,但没有按键事件)。 我曾经使用VBAmacros来处理Ctrl + x按键事件,然后让VBA调用VSTO,但是如果有更简单的方法,我不想走这条路。 问题是做这种事情最简单或普遍接受的方法是什么?

应该在哪里安装VSTO开发的扩展?

我正在为Excel创build一个扩展function区。 除了function区DLL之外,我还将拥有一个数据访问DLL和一个.sdf(SQL CE数据库文件)。 他们应该安装哪些目录? 有部署这个项目的最佳做法吗? 它将在全国各地使用。

如何将Excel 2003模板转换为使用C#的Excel 2007模板?

我如何构build一个将所有Excel 2003模板转换为Excel 2007模板的控制台应用程序?

为什么我不能发布我的Excel加载项?

我已经更新了一个Excel加载项,除了一些新的要求之外,它还能够很好地工作。 我已经添加了新的function,testing它,一切都很好,所以现在我需要发布它。 当我点击Visual Studio 2010中的发布button时,出现错误“无法发布,因为项目无法构build”。 但是,这个项目正在build设中。 我怎样才能得到这个问题的底部,并发布我更新的加载项?

我如何下载VSTO excel

我想完成以下任务。 我有一个Web应用程序,我将通过它调用VSTO应用程序,我必须在Excel工作簿的其中一张表中插入一些值 我将插入Excel表中的值,将不得不使用上传button上传到数据库。 到目前为止我做了什么。 我创build了一个networking应用程序 “C:\实例\ WebVSTO \ WebVSTO \ WebVSTO” 我创build了一个VSTO解决scheme。 “C:\实例\ VSTO2007 \ VSTO2007 \ VSTO2007.xlsx” 我将这些值插入到Excel表格中,如下所示: System.Data.OleDb.OleDbConnection objConn = new System.Data.OleDb.OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @"C:\Examples\VSTO2007\VSTO2007\VSTO2007.xlsx" + ";Extended Properties=Excel 8.0;"); objConn.Open(); System.Data.OleDb.OleDbCommand objCmd = new System.Data.OleDb.OleDbCommand(); objCmd.Connection = objConn; objCmd.CommandText = "Insert into [Sheet1$]" + " values ('Test')"; objCmd.ExecuteNonQuery(); objConn.Close(); 我运行了Web应用程序,并观察到值插入到Excel中。 我从excel上传值,运行VSTO解决scheme,并将值上传到数据库。 问题 […]

Excel:是否有一个事件来检测计算模式(自动/手动)

当用户或macros将计算模式从“自动”更改为“手动”或“手动”更改为“自动”时,我希望代码运行。 有这样的事件发生吗? (该属性是Excel中的Application.Calculation interop。) 使用Excel 2007

如何清除特定范围的VSTO Excel中的单元格使用C#

我有2个问题。 我想清除Excel VSTO应用程序中的一系列单元格。 当用户第一次打开Excel时,我想用用户的名称和地址填充特定的单元格。 之后,我希望它被保存在Excel中,如果用户再次打开它不应该被填充。 我如何完成这个任务

从Excel中调用RTD服务器时出现exception

我使用Visual Studio 2010编写了一个VSTO Excel插件,在设法解决了微软投入正义开发者的大部分障碍后,我终于不得不承认失败。 我的项目包含一个带有一些控件的function区,一个自定义的任务窗格,允许用户通过一个REST风格的界面和一个RTD服务器来search数据库,这个服务器可以让他们把这些数据放在工作表中。 到目前为止,好吧,痛苦的,我猜:经过与Interop,ComVisibility和AppDomains的很多争斗(这是一个好主意!),我目前的状态如下。 在工作表中,我像这样调用RTD的封装函数(剪切): Public Function call(value as String) Dim addin as Office.ComAddIn Set addin = Application.ComAddIns("MyAddin") addin.Object.RTD(value) End Function 这是插件类的(部分): namespace Some { [Guid("…")] [ComVisibleAttribute(true)] [ClassInterface(ClassInterfaceType.AutoDual)] public class MyAddin { [snip] public String RTD(String value) { String returner = null; try { returner = Globals.ThisAddin.Application.WorksheetFunction.RTD(SERVERID, "", value); } catch(COMException ce) { […]

VBA:从VSTO加载项以编程方式创build函数?

是否有可能从VSTO加载项以编程方式创buildVBA函数?