问题标签 [officedev]

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 投票
2 回答
368 浏览

office-2010 - Microsoft Office Information Bridge 框架能否与 Office 2010 一起使用?

我继承了使用 Microsoft Office Information Bridge Framework 1.6 构建的应用程序。我的任务是让这个应用程序与 Office 2010 一起工作。

我正在安装了 Office 2010 beta 的计算机上对此进行测试,包括对所有功能的 .NET 可编程性支持。当我尝试安装 IBF 1.6 时,安装程​​序无法完成,给我以下消息: 

找不到以下必备组件:
.NET 可编程性支持 Microsoft Office Word 2003
.NET 可编程性支持 Microsoft Office Excel 2003
.NET 可编程性支持 Microsoft Office Outlook 2003
.NET 可编程性支持 Microsoft Office InfoPath 2003 SP1
请安装必要的组件并再次运行 Microsoft Office Information Bridge Framework 安装。 

但是,如果我首先在计算机上安装 Office 2007,安装 IBF,然后升级到 Office 2010,我的应用程序似乎可以正常工作。 

IBF 是否应该与 Office 2010 一起使用?如果是这样,有没有办法在安装了 Office 2010 的计算机上完成安装程序?或者,这只是 Office 测试版的一个问题,将在最终版本中解决?或者,是否会有 IBF 的修补程序使其适用于 Office 2010,类似于有一个修补程序使其适用于 Office 2007?

我已经在几个微软论坛上问过这个问题,包括流量几乎为零的 Office Information Bridge 新闻组和Microsoft Office 2010 Beta 论坛,但还没有得到答案。我希望其他一些开发人员有同样的问题并且运气更好,或者可能对微软论坛可能是寻找答案的更好地方有想法。

谢谢,
艾米

0 投票
1 回答
1865 浏览

vsto - PowerPoint 编程:标尺边距水平的缩进不起作用?

最近我们升级了一个我们的 PowerPoint 插件以支持 2007 和 2010。我们能够毫无问题地移植大部分项目。我们遇到的一个问题是,使用插件创建表格或形状时,缩进不起作用。

例如:在 2003 年使用适当的缩进删除同一张表,但在使用 2007 年添加相同的东西时不会缩进。

下面是允许缩进的代码片段:

知道为什么这不起作用吗?

我也阅读了以下主题,但没有太大帮助 http://answers.microsoft.com/en-us/office/forum/office_2007-customize/why-shapetextframerulerlevelsi-cant-set-the-bullet/9eac3e46-b13b- 433e-b588-216ead1d9c1a?tab=AllReplies#tabs

更新代码:

0 投票
2 回答
189 浏览

excel - 分发 Excel 中内置的 Office 应用程序 - 多个版本,从旧版本复制数据

我正在开展一个项目,我们希望能够将 Excel 电子表格部署给多个用户,然后能够随着项目的进展将该电子表格更新为不同的版本。基本上 Excel 是用户界面,我们调用了几个使用 VBA 代码完成繁重工作的 .NET 4.0 .dll。

我找到了有关 Microsoft 的 ClickOnce 技术的信息,它看起来很有前途。
http://msdn.microsoft.com/en-us/library/ff961899.aspx

我设想的问题涉及实际电子表格的更新。用户将填充许多数据工作表,每次我们发布新版本时,他们都必须将所有数据复制粘贴到新程序中。

有谁知道我们可以使用我们在 ClickOnce 解决方案中部署的启用宏的模板之类的方法,然后我们可以从用户最新的工作簿链接到该模板?想法是只要我们只添加功能而不移动东西,我们就可以继续前进而不会给用户带来巨大的不便?

任何想法将不胜感激。

0 投票
1 回答
826 浏览

c# - PowerPoint 编程:尝试访问标尺边距时出现问题

我正在尝试访问各种项目符号列表项的缩进级别。所以我创建了一个简单的函数:

因此,第一个 if 语句是一种解决方法。由于某种原因,第一级 LeftMargin 总是返回:-2.14748365E+9。我试图在第一个之后抓住水平,它们返回实际值。话虽如此,在访问一个级别后,所有其他级别都会更改并变得平等。例如,如果我尝试访问:t.Parent.Ruler.Levels[2].FirstMargin,那么由于某种原因t.Parent.Ruler.Levels[3].FirstMargin变得相同,等等。LeftMargin 也会发生变化。

我尝试以不同的方式访问标尺对象:通过选择、通过形状、通过文本以及我认为尝试的每一种方式,结果都是相同的。

想法?

更多信息:我阅读了以下主题,但它们更多的是关于写作而不是阅读,但我觉得问题很相似:PowerPoint Programming: Indentation with Ruler margin levels not working? http://answers.microsoft.com/en-us/office/forum/office_2007-customize/why-shapetextframerulerlevelsi-cant-set-the-bullet/9eac3e46-b13b-433e-b588-216ead1d9c1a?tab=AllReplies#tabs I做了这个:http://answers.microsoft.com/en-us/office/forum/office_2010-customize/find-bullet-spacing-information-in-an-automated/4525b6b8-6331-4f33-8127-789ea3641589?页=1&tm=1336535132591

0 投票
2 回答
149 浏览

visual-studio-2010 - VS2010 for Office 开发

我有 Visual Studio 2010 Professional,但似乎我无法打开/创建 Office 项目。

我认为我的安装一定有问题并且没有添加功能。但是,每当我进入 VS2010 的维护模式时,Office 都不会出现。它确实说Professional,我相信它带有办公工具。

我确实也安装了 Office 2010。

我环顾四周,到处都说我可以添加该功能,但我在安装中只获得了一些功能;VB、C++。C#(加上 X64 编译器和工具)、Visual Web Developer 和图形库,所有这些都是门票。

有小费吗?

ps我也有SP1

0 投票
1 回答
895 浏览

c# - Range.address 与 range.cell[0] 地址不匹配

我正在使用 2012 年 11 月发布的 Visual Studio 2012 Office 开发工具为 Excel 2013 开发 VSTO 插件。

我有一个工作表的引用,我正在尝试访问一个范围内单元格的值。这应该是一项简单的任务,但由于某种原因,我尝试访问的单元格实际上比范围高一行。我不确定是什么原因造成的,或者我是否以错误的方式解决这个问题。以下简单示例解释了我看到的行为。

以上结果如下:

rangeAddress = "$A$2"

单元格地址 = "$A$1"

有谁知道为什么会这样?

0 投票
3 回答
13140 浏览

vb.net - 适用于所有版本的excel的程序

我最近开发了一个具有多个数据网格的 Windows 窗体应用程序。我的客户需要将数据导出到 Excel 中。他们使用不同版本的 Excel(即 2003、2007、2010、2013),但我使用的是 Office 2013。我使用了 excel 2013 参考

(Microsoft excel 15.0 对象库)

在我的程序中。最近,我的客户报告说导出选项不起作用。根据我的调查,我的应用程序似乎适用于使用 Office 2013 但不适用于以前的 Office 版本的用户。

我可以做些什么来确保我的应用程序在旧版本的 Excel 中工作?

0 投票
1 回答
356 浏览

.net - 如何通过 Outlook 插件动态填充 Outlook 约会中的房间?

我正在开发一个 Outlook 插件(VS2013/CSharp/Outlook 2010 AddIn Project),我需要以编程方式设置您尝试创建约会时出现的房间列表。

据我所知,这些房间是从活动目录加载的,但我需要“按用户”显示它们。

0 投票
2 回答
7092 浏览

c# - 使用 REST 和 HTTPClient 在 SP2013 中创建文件夹

我正在尝试使用 HTTPClient 和 REST 在 SP2013 中创建一个文件夹。

以下是对应用程序的要求和限制

  1. 我需要使用 REST 在 2013 文档库中创建一个文件夹。不允许使用 CSOM。

  2. 该程序必须是 C# 控制台应用程序。

  3. 我必须只使用 HTTPClient 来调用 Web 服务。不应使用其他旧类或库。

  4. 集成身份验证是必须的。您不得在代码中输入您的用户名和密码。它必须使用进程的标识。

基于这些约束,我编写了这段代码

但是此代码一直因 BAD REQUEST 而失败。

你能让“这个”代码工作,让我知道你是如何修复它的。我在 MSDN 上找到了很多文章,但它们都使用了我无法使用的 WebRequest 的旧方法。我必须使用 HttpClient。

编辑::

这是从提琴手捕获的原始请求

这是提琴手的原始回复

我已经完全修补了我的服务器环境,并且没有要应用的新更新。所以我不知道为什么它说缺少所需的 wcfdata 服务。

0 投票
0 回答
492 浏览

angularjs - Angular 自定义验证在 SharePoint 托管应用程序中不起作用

我已经在共享点托管应用程序中编写了这段代码

在这里您可以看到我正在使用自定义指令来确保用户只在输入字段中输入数字。

我的指令被实施为

在我的调试控制台日志语句中,我可以看到每次都完美地设置了 ctrl 对象,具体取决于输入字段中输入的内容。

或者

什么都不显示。

现在,如果我只是将上面的代码复制粘贴到 index.html 和 app.html 中,然后在浏览器中查看页面......一切正常,所有对象都是可见的。

但是在 SharePoint 2013 内部,不知何故,指令设置值的范围正在丢失,并且 $error 对象根本不可见,这意味着 ng-show 始终评估为 false。

让事情变得更复杂。当我在 Chrome 中查看 DOM 树时,我可以看到我的“表单名称='calcform'”已被 SharePoint 删除

在此处输入图像描述