Tag: vsto

开始VSTO开发

我对VSTO开发的必要工具非常困惑。 具体而言,我想以编程方式操作Excel 2003/2007文档。 我以前做过很多的VBA ,如果你想把任何答案联系起来的话。 我有关于VSTO的几个问题: 我可以使用Visual Studio 2008速成版C#/ C ++吗? 我是否需要安装.NET框架? 生成的VSTO程序是否需要在同一个系统中安装Office的副本才能运行? 直接链接到相关的工具/插件/ IDE将不胜感激。 注意:我对VSTO和.NET完全陌生,但却是Office高级用户。 我有COM编程经验。

如何在C#中打开一个Excel文件?

我正试图将一些VBA代码转换为C#。 我是C#的新手。 目前我正试图从一个文件夹打开一个Excel文件,如果它不存在,然后创build它。 我正在尝试像下面这样的东西。 我怎样才能使它工作? Excel.Application objexcel; Excel.Workbook wbexcel; bool wbexists; Excel.Worksheet objsht; Excel.Range objrange; objexcel = new Excel.Application(); if (Directory("C:\\csharp\\error report1.xls") = "") { wbexcel.NewSheet(); } else { wbexcel.Open("C:\\csharp\\error report1.xls"); objsht = ("sheet1"); } objsht.Activate();

无法在证书存储中find清单签名证书

我使用强名称密钥文件.snk对我的VSTO 4.0单词加载项签署了程序集,并试图取消选中“签署ClickOnce”清单,但在重build后它又出现了。 在我尝试删除.csproj ClickOnce清单的行后,每次重build后都会显示.pfx清单。 有谁知道解决scheme永久删除临时ClickOnce清单?

为什么我在Excel Addin中“无法在证书存储中find清单签名证书”?

我有一个在Visual Studio 2008中创build了几年的Excel加载项目。它有一些改变,所以我升级到了Visual Studio 2010(唯一可以使用的IDE)。 不知道这是否是造成问题,但它是背景信息。 当我检查代码并编译它时,出现错误“错误1无法在证书存储中查找清单签名证书”。 谁能告诉我这是什么意思,如何解决?

如何引用Microsoft.Office.Interop.Excel DLL?

我已经开发了一个系统,在2006年使用MS VS 2005处理Excel表格。现在,我不能在MS VS 2012中使用相同的参考。 var app = new Microsoft.Office.Interop.Excel.Application(); Workbooks wbs = app.Workbooks;

实时(未保存的)Excel数据和C#对象之间的最快接口

我想知道什么是从一个打开的Excel工作簿读取和写入数据到c#对象的最快方式。 背景是我想开发从Excel使用的ac#应用程序,并使用Excel中保存的数据。 业务逻辑将驻留在C#应用程序中,但数据将驻留在Excel工作簿中。 用户将使用Excel,并在Excel工作簿上点击一个button(或者做类似的事情)来启动C#应用程序。 然后,C#应用程序将从Excel工作簿中读取数据,处理数据,然后将数据写回到Excel工作簿。 可能有许多数据块需要被读取并写回到Excel工作簿,但通常是相对较小的尺寸,例如10行和20列。 有时可能需要处理大量的数据列表,大约50,000行和40列。 我知道用VSTO做这个比较容易,但是我想知道什么是最快的(但仍然健壮和优雅)的解决scheme,并得到速度的想法。 我不介意解决scheme是否推荐使用第三方产品或使用C ++。 显而易见的解决scheme是使用VSTO或interop,但我不知道性能是什么样的,而我目前用来读取数据的VBA,或者是否有其他解决scheme。 这是张贴在专家交stream,说VSTO是比VBA慢得多,但那是几年前,我不知道是否performance有所改善。 http://www.experts-exchange.com/Microsoft/Development/VSTO/Q_23635459.html 谢谢。

Excel Interop – 效率和性能

我想知道我能做些什么来提高Excel自动化的性能,因为如果你在工作表中有很多事情可能会很慢。 这里有一些我发现自己: ExcelApp.ScreenUpdating = false – closures重ExcelApp.ScreenUpdating = false的屏幕 ExcelApp.Calculation = Excel.XlCalculation.xlCalculationManual – closures计算引擎,以便Excel在单元格值更改时不会自动重新计算(完成后将其重新打开) 减less对Worksheet.Cells.Item(row, col)和Worksheet.Range调用 – 我必须轮询数百个单元格才能find我需要的单元格。 实现一些细胞位置的caching,将执行时间从约40秒减less到约5秒。 什么样的interop调用会对性能产生重大影响,应该避免? 你还能做什么来避免不必要的处理?

如何解决不加载的VSTO插件?

我的VSTO Outlook加载项突然停止在一个客户机器上工作(它不加载,没有错误信息),我坚持排除故障。 该机器是Windows 7 x86,Outlook 2007.该加载项是使用Visual Studio 2008编写的,并将VSTO 2005与2003 PIA一起使用(因为我们还需要支持Outlook 2003)。 它在其他机器上工作得很好。 以下是我试图获得有用的故障排除输出: 添加VSTO_SUPPRESSDISPLAYALERTS环境variables(设置为0 ) 。 用pipe理权限启动Outlook。 看看事件日志。 没有。 加载项只是不会加载没有给出任何迹象的原因。 我也检查了“通常的嫌疑犯”(CAS政策,PIA安装,LoadBehavior在registry中,重新安装VSTO和加载项)。 其他一些观察: registry中的LoadBehavior保持在3 。 该加载项在Outlook中显示为“禁用”。 在“COM加载项”中检查其checkbox只是不做任何事情(没有错误,当再次input表单时,checkbox被再次清除)。 它在其他客户机器上工作得很好,而且在这台机器上工作得很好。 (不,客户不能告诉我他的机器上发生了什么变化) 我有一个Trace.WriteLine消息在我的代码的最上方( ThisAddIn_Startup处理程序的第一行),没有达到(我用DebugView检查)。 因此,不加载的原因在我的加载项中不是例外,而是VSTO加载加载项或加载VSTO的失败。 而不是更多的随机debugging(“试试这个…”,“试试…”),我真的想强迫Outlook和/或VSTO告诉我什么是错的 ,即给我一个有用的错误信息,而不是试图启用加载项时什么也不做 。 有任何想法吗?