问题标签 [ms-office]

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 投票
3 回答
1217 浏览

language-agnostic - 使用 Office 自动化时检查挂起的 Office 进程

有没有办法在使用 Office 自动化时检查 Microsoft Office 进程(即 Word、Excel)是否挂起?另外,如果进程挂起,有没有办法终止它?

0 投票
2 回答
599 浏览

ms-office - 创建操纵设计时表单的 Infopath 2007 插件

我正在尝试为 Infopath 2007 创建一个加载项。文档非常少。我试图确定的是加载项在设计表单时可以采取什么样的操作。大多数讨论和示例都是针对用户填写表格时的。例如,我可以在设计器的表单中添加一个新字段吗?向架构中添加新项目?在设计图面上移动表单域?它似乎不是这样,但我找不到任何确定的东西。

0 投票
32 回答
505607 浏览

c# - 从 C# 读取 Excel 文件

是否有免费或开源库可以直接从 C# 程序读取 Excel 文件 (.xls)?

不需要太花哨,只需选择一个工作表并将数据读取为字符串即可。到目前为止,我一直在使用 Excel 的导出到 Unicode 文本功能,并解析生成的(制表符分隔的)文件,但我想消除手动步骤。

0 投票
1 回答
336 浏览

c# - 如何在互操作期间阻止 MS Graph 组件弹出?

在 C# 中使用 Office 互操作时,如果将图表对象插入 MS Word 文档,Grap 应用程序会在很短的时间内加载然后消失。有没有办法防止这种情况发生?我尝试将应用程序实例的 Visible 属性设置为 false 无效。

编辑: Visible 属性在互操作时对 Word 使用时会生效,并且不会弹出。我希望 MS Graph 有类似的方法可以做到这一点。

0 投票
3 回答
3351 浏览

java - 将电子邮件从 MS Outlook 拖放到 Eclipse RCP

有没有人在没有 Java/COM-bridge 的情况下获得了可行的解决方案?例如,将电子邮件作为文件 (.msg) 处理,而不是定位剪贴板中引用的数据?

0 投票
2 回答
623 浏览

ms-office - 使用 Office 以编程方式转换文档?

我有兴趣使用 Office 2007 在 2007 之前的二进制格式(.doc、.xls、.ppt)和新的 Office Open XML 格式(.docx、.xlsx、.pptx)之间进行转换

我该怎么做?我想编写一个简单的命令行应用程序,它接受两个文件名(输入和输出)以及可能的源和/或目标类型,并执行转换。

0 投票
8 回答
17554 浏览

automation - 如何以编程方式将 Word 和 Excel 文档转换为 PDF?

我们正在开发一个小应用程序,它给定一个包含 PDF 文件的目录,创建一个包含目录中所有 PDF 文件的唯一 PDF 文件。这是一个使用 iTextSharp 的简单任务。如果目录中存在一些文件,如 Word 文档或 Excel 文档,则会出现问题。

我的问题是,有没有办法以编程方式将 word、excel 文档转换为 PDF?更好的是,如果没有在运行应用程序的计算机上安装办公套件,这是否可能?

0 投票
5 回答
5417 浏览

c# - 通过网页的 Outlook 电子邮件

我有一个使用 ASP.net 和 C# 开发的 Web 应用程序,它在我公司的 Intranet 上运行。因为该应用程序的所有用户都无一例外地使用 Microsoft Outlook,所以我希望该应用程序在客户端打开一条 Outlook 消息。 我了解 Office 旨在在桌面上运行而不是从服务器上运行,但是我在客户端创建 Word 或 Excel 文档时没有问题。

我有使用 Microsoft.Office.Interop.Outlook 命名空间和安装在服务器上的 Outlook 实例化 Outlook 对象的代码。当我尝试从服务器运行代码时,我收到一条 DCOM 源错误消息,指出“机器默认权限设置不授予 CLSID {000C101C-0000-0000-C000-000000000046 的 COM 服务器应用程序的本地激活权限} 给用户 可以使用组件服务管理工具修改此安全权限。” 我已经使用组件服务工具修改了权限,但仍然出现同样的错误。

有没有办法克服这个问题,或者这是一个徒劳的练习,因为 Outlook 无法从服务器端代码在客户端打开?

由于电子邮件可以获得的极端长度,Mailto 将无法工作。此外,发送它的用户需要在文本中为收件人添加引人注目的内容。

0 投票
2 回答
4392 浏览

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

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

类型不匹配错误 (13)。

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

谢谢!

0 投票
2 回答
15693 浏览

.net - 以编程方式从 Word 2007 文档中提取宏 (VBA) 代码

是否可以使用 API 从 Word 2007“docm”文档中提取所有 VBA 代码?

我发现了如何在运行时插入 VBA 代码,以及如何删除所有 VBA 代码,但没有将实际代码拉出到我可以存储的流或字符串中(并在将来插入到其他文档中)。

任何提示或资源将不胜感激。

编辑:感谢大家,Aardvark的答案正是我想要的。我已将他的代码转换为 C#,并且能够使用 Visual Studio 2008 从类库中调用它。