Tag: vsto

为VSTO应用程序创build跨项目function区

我正在寻找创build一个不同的应用程序可以访问的function区。 基本上我有几个VSTO excel加载项分别构build,并有单独的安装文件。 他们都有自己的缎带(尽pipe我在每个项目中都给出了相同的描述和名称)。 有没有办法让他们(他们是应用程序)安装在Excel UI中的一个function区? 如果用户安装了多个应用程序,则最终会有两个命名为完全相同的function区段。 我从2008年就find了这个链接,但是无法在Visual Studio 2017中使用2016 VSTO。 https://blogs.msdn.microsoft.com/vsto/2008/03/10/share-a-ribbon-customization-between-office-applications-norm-estabrook/

无法将事件附加到自定义任务窗格。 VSTO,Excel 2016

背景 我目前正在使用VSTO2015和Excel 2016中的应用程序。该应用程序在不同的窗口中pipe理多个CustomTaskPanes。 我想获得/ /任务窗格打开或closures时触发// some code 。 为了处理各种窗口,我实现了一个非常类似于这个的结构。 Excel中的CustomTaskPane不会出现在新的工作簿中 ThisAddIn.cs包含以下类; public class TaskPaneManager { static Dictionary<string, Microsoft.Office.Tools.CustomTaskPane> _createdPanes = new Dictionary<string, Microsoft.Office.Tools.CustomTaskPane>(); /// <summary> /// Gets the taskpane by name (if exists for current excel window then returns existing instance, otherwise uses taskPaneCreatorFunc to create one). /// </summary> /// <param name="taskPaneId">Some string to identify […]

基于Excel文档的VSTO部署

所以这是我想要做的事情: 在networking位置部署程序集并在.xlsx文档属性中指定清单和程序集都在该networking位置(当传递excel文件时,不需要传递任何东西)。 我一直在寻找答案。 没有太多关于此的信息或MSDN文档。 最接近的是这样的: 关于如何部署和共享VSTO解决scheme的最佳内容 但是,提供的答案是Excel2010和以前的版本。 这些属性设置不在Excel2013之后。 有人可以帮忙吗?

保持Excel格式的格式

基本上我想保留Excel单元格的现有格式。 如果我使用ActiveCell.Value2 =“新值”; ActiveCell显示“新值”但丢失了用户定义的格式(例如红色字体,蓝色背景),所有格式化值都会返回到Excel默认格式值。 注意:如果使用Excelreplace单元格值,则Excel会保留用户的格式。 将此操作logging为macros时,Excel使用属性FormulaR1C1,但是根据MSDN,此属性用于macros。

在Excel VSTO中插入行事件?

作为一个更简单的方法来说“ 如何处理通过VSTO插入列/行在Excel中的范围的大小调整? ”: 有没有办法在Excel中VSTO来处理“插入行”或“插入列”事件?

在独立应用程序中使用VSTO访问Excel工作表

试图研究,但有时我似乎缺乏一些谷歌search技巧… 我想开发一个(独立的) WinForms应用程序 ,它使用自动化与Excel进行通信。 我已经知道如何使用Interop,但我认为VSTO工具将提供更加舒适或更复杂的方法来实现这一点。 我的想法是: 我可以build立一个新的独立项目与Excel的参考准备。 我可以使用VSTO提供的更复杂的对象模型来与Excel进行通信。 但是,到目前为止,我的发现使我认为: VSTO只能用于构buildExcel的加载项/工作表, 而不能构build独立的应用程序 。 没有比Interop提供的更复杂的对象模型(它具有诸如本地错误,“打开(丢失,丢失,丢失…”)等方法等丑陋的东西。 我在VSTO命名空间中发现了一个Worksheet和一个Workbook类,但是据我所知,它们总是引用CS类来实现在定义Excel加载项或工作簿扩展时实现的工作表和工作簿。 – 它们不能在独立应用程序中用作舒适的包装。 任何人都可以证实这些陈述或纠正我在哪里我错了吗? 此外,如果应该有方法使用VSTO及其“工作簿”类从独立的应用程序加载Excel工作簿,那么我该怎么做? Thx,chiccodoro

使用VSTO(C#)从一个模板复制到另一个模板时,Excel颜色会变形

我们正在尝试使用模板生成Excel表格。 通常我们会做一个基本的“另存为”保存文件,但文件的大小过高。 所以,现在我们正在将原始工作簿的使用范围复制到一个新的工作簿。 数据得到复制,以及有关使用PasteSpecial命令的validation和公式以及除单元格背景和字体颜色之外的所有数据和格式都相同。 他们差点倒了。 请build议我怎么解决这个问题。

我可以将Microsoft.Office.Interop.Excel.Chart对象转换为Microsoft.Office.Tools.Excel.Chart对象吗?

基本上我已经在VB.NET 2010中编写了一个Excel 2007项目,允许您创build具有相当数量的交互性的图表。 我希望用户能够保存并重新打开这个工作簿,并且在任何已经创build的图表中仍然具有交互性,所以他们不必重新创build它们。 当我创build图表时,我使用Sheet1.Controls.AddChart(…),它返回一个Microsoft.Office.Tools.Excel.Chart,我可以处理事件等。 但是,当我重新打开文件并查看Sheet1.Controls集合时,没有Chart对象。 当我需要工具图表时,通过Sheet1.ChartObjects.Chart访问图表给了我互操作图表。 有一个更好的方法吗? 我应该从一开始就使用Interop图表吗?

我如何读取Excel ListObject的数据绑定

我有一个VS 2010 Excel 2007工作簿应用程序。 我有一个ListObject通过绑定源绑定到对象数据源。 我想能够确定我ListObject的ListColumns集合中的任何给定的ListColumn obect的对象的属性是绑定的。 在下面的示例中,我使用列名查找绑定到“Field1”属性的列。 但是,在我的情况下,列名可以不同于属性名称。 在ListColumn对象上没有DataMember,DataPropertyName或类似的属性,我该如何计算哪个列绑定到哪个属性? 鉴于下面的类和ListObject,我想能够使用下面的代码: return FindColumn(MyDataListObject, "Property1") Public Class MyData Public Property Field1 As String Public Property Field2 As Date End Class Public Function FindColumn(ByVal listObject As ListObject, ByVal propertyName As String) As ListColumn For Each col As ListColumn In listObject.ListColumns If col.Name = propertyName Then Return col […]

Excel VSTO:切换工作簿时显示自定义function区

我有一个Vsto Excel工作簿(在Visual Studio中创build),其中还包含一个自定义function区。 如果我在Excel(2007)中加载此工作簿,则只有我的工作簿具有焦点时,才会显示function区。 如果我切换到不同的工作簿,它会消失。 我明白这是devise,但有没有改变这种行为的方式,以便我可以使用function区的button时,select任何工作簿?