问题标签 [vsto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
562 浏览

c# - Office VSTO Word 2003 项目不断尝试自动转换为 2007

我正在为 Word 2003 开发 Office Word 加载项。当我重新打开项目时,VS2008 自动隐藏对话框打开并尝试将其转换为 Word 2007 格式。

如何重新打开此文件并将其保留为 Word 2003 格式?

0 投票
3 回答
3220 浏览

c# - .NET - Excel ListObject 在数据绑定上自动调整大小

我正在使用 Visual Studio Tools for Office (2008) 开发 Excel 2007 加载项。我有一张上面有几个 ListObjects 的工作表,它们在启动时绑定到数据表。当它们被绑定时,它们会正确地自动调整大小。

当他们重新绑定时,问题就来了。我在功能区栏上有一个自定义按钮,它返回到数据库并根据用户输入的某些标准检索不同的信息。这个新数据返回并重新绑定到 ListObjects - 但是,这次它们没有调整大小,我得到一个异常:

ListObject 无法绑定,因为无法调整其大小以适合数据。ListObject 未能添加新行。这可能是由于无法将对象移动到列表对象下方而导致的。

内部异常:“Range 类的插入方法失败”
原因:Microsoft.Office.Tools.Excel.FailureReason.CouldNotResizeListObject

我无法在 Google 或 MSDN 上找到有关此错误的任何非常有意义的内容。我一直试图弄清楚这一点,但无济于事。

基本代码结构:

请注意,即使在 ListObject 缩小时也会发生此异常,而不仅仅是在它增长时。

0 投票
2 回答
4392 浏览

sharepoint - 使用 VBA 或 VSTO 从存储在 SharePoint 中的 Word 文档中读取/写入人员元数据?

场景:SharePoint 中的文档库,列 x 为“个人或组”类型。从 VBA 宏(或 VSTO 加载项)中,我们尝试访问文档上的 MetaProperty 以设置/获取用户名。任何通过 ContentTypeProperties 集合访问该值的尝试都会引发

类型不匹配错误 (13)。

MetaProperty 对象的 Type 属性说它是msoMetaPropertyTypeUser. 我找不到任何关于如何使用这种类型的 MetaProperties 的示例。有人对此有经验吗?

谢谢!

0 投票
1 回答
1176 浏览

vsto - VSTO 中的特殊单元

我正在尝试在 VSTO 项目中使用针对 3.5 框架和 Excel2007 的 c# 的 SpecialCells 方法。

这是我的代码:

当我运行它时,它会引发异常......

请注意,如果我切换(取消注释一个并注释另一个)上面的 Range rAccounts 行,我会得到相同的异常。

0 投票
5 回答
313 浏览

.net - Excel 中的数据透视表选项

我需要设计一个在.NET 中生成excel 报告的小项目,发送给用户使用。

Excel 报表将包含数据透视表。

我对它们没有太多经验,但我可以想到三种实现方案:

  1. 为它设置一个查询,填充它,断开它发送。这样,用户将能够对值进行分组并进行一些操作,但他将无法刷新数据。
  2. 生成一个小型访问数据库并将其与excel文件一起发送,连接到它。
  3. 将数据复制到 Excel(可能在其他工作表中)并连接到那里的数据。我认为这将使excel文件非常大。

就性能与可用性而言,最好的选择是什么?还有其他我不知道的选择吗?

0 投票
2 回答
2423 浏览

.net - 将 .net 方法公开为 Excel 函数?

我有一组位于.Net DLL 中的计算方法。我想让 Excel (2003+) 用户可以使用这些方法,以便他们可以在电子表格中使用它们。

例如,我的 .net 方法:

我希望他们能够通过在随机单元格中键入公式来调用此方法:

实现这一目标的最佳方法是什么?

0 投票
2 回答
3475 浏览

ms-word - 如何使用 VSTO 检测 Word 中的文本和光标位置变化

我想编写一个单词插件,每当用户键入某些内容或移动当前插入点时,它都会进行一些计算并更新一些 ui。通过查看 MSDN 文档,我没有看到任何明显的方式,例如文档或应用程序对象上的 TextTyped 事件。

有谁知道这是否可能不轮询文件?

0 投票
4 回答
2124 浏览

c# - 在 Microsoft Visual Studio Tools for Office (VSTO) 3 (C#) 中传递参数的最佳实践

许多与 VSTO 中的 Office 对象模型交互的参数都需要通过引用传递的对象参数,即使参数的名义类型是 int 或 string 也是如此。

  1. 我想使用这种机制是为了让代码可以修改参数,尽管我不明白为什么这些需要作为通用对象而不是更合适的类型传递。任何人都可以启发我吗?
  2. 我一直在使用的机制(取自帮助和 MSDN 资源)本质上创建了一个包含适当数据的通用对象,然后将其传递给方法,例如:

    object nextBookmarkName = "NextContent"; 对象 nextBookmark = this.Bookmarks.get_Item( ref nextBookmarkName ).Range;

    Microsoft.Office.Interop.Word.Range newRng = this.Range(ref nextBookmark, ref nextBookmark);

这似乎是很多额外的代码,但我看不到更好的方法。我确定我错过了一些东西;它是什么?或者这真的是最佳实践吗?

0 投票
9 回答
116340 浏览

vba - 遍历 Excel VBA 或 VSTO 2005 中的所有单元格

我需要简单地浏览 Excel 电子表格中的所有单元格并检查单元格中的值。单元格可能包含文本、数字或空白。我不太熟悉/不习惯使用“范围”的概念。因此,任何示例代码将不胜感激。(我确实尝试用谷歌搜索它,但我发现的代码片段并没有完全满足我的需要)

谢谢你。

0 投票
2 回答
557 浏览

deployment - 将 VSTO 项目部署到服务器

如果没有安装office,是否可以使用vsto放置应用程序?似乎不是这样,但我想知道是否有人有解决方法。