问题标签 [office-interop]
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.
.net - 使用例如 Microsoft.Office.Interop.Excel 构建的 VSTO 项目能否在未安装 Office 的计算机上运行?
我们目前正在使用来自 SoftArtisans 的东西从大型机 FTP 到我们的文档服务器的数据生成 Excel 电子表格。
文档服务器上有 .Net 框架到 3.5,我的开发箱也有。不同的是我的机器也有 Office 2007。
因此,我今天早上使用 Interop.Excel 使用文件观察器构建了一个服务来制作电子表格,而不需要 SoftArtisans 部分。
当我在文档服务器上安装并运行时,当我将文件放入进行转换时,应用程序会阻塞,说“无法加载文件或程序集 'Microsoft.Office.Interop.Excel,版本 = 12.0.0.0”
没有可再分发的包或我可以使用的东西吗?管理层不希望在服务器上安装 Office。
c# - 使用 C# 删除 Word 表格边框
我想通过删除左、右、内部水平和内部垂直边框来执行特定的表格格式。我为此录制了一个宏并获得了以下 VBA 代码。我尝试使用 C# 来做同样的事情,但我找不到像wdBorderLeft
, 或. 有谁知道如何使用 C# 执行相同的方法。我将不胜感激任何帮助。谢谢,莎拉wdBorderRight
wdBorderHorizontal
wdBorderVertical
c# - 访问 Microsoft.Office.Core.DocumentProperties 的性能问题
我有一个 Excel COM 插件,它读取工作簿的 CustomDocumentProperties 部分。
这就是我从 CustomDocumentProperties 部分访问特定条目的方式
问题是当 CustomDocumentProperties 包含超过 8000 个条目时,此代码的性能非常糟糕。我已经运行了 CPU 分析器,它显示以下行需要一分钟多的时间。
有谁知道如何提高访问 DocumentProperties 的性能?
谢谢!
.net - 如何使用 PIA 打开 Excel 工作簿并将第一张工作表保存到文本文件?
我对 Office 互操作 (Office 2007) 的 PIA 程序集不太熟悉,通过 .NET/C#,我需要打开一个工作簿并将其中的第一张工作表保存为制表符分隔的文本文件。有人可以指导我如何做到这一点吗?谢谢!
c# - 在 C# 中枚举 Outlook 项目时出现异常
我正在尝试编写一个应用程序来监控几个邮箱,当找到邮件时,从每个项目中获取一些信息,然后一旦我有了项目列表,我就可以采取适当的措施。
但无论我如何处理它,我都会达到 Exchange 强制执行的 255 RPC 连接限制。
我完全不知道是什么导致了错误——据我所知,我已经把所有东西都捆绑在一个方法中,并且正在调用 Marshal.ReleaseComObject.... 我什至接受了打开和关闭 Outlook 应用程序句柄本身。
任何建议都将不胜感激......(我似乎无法弄清楚为什么我的代码在预览中看起来有问题,所以为了安全起见,我也把它放在了 pastebin 上...... http://pastebin.com/m637eb95 )
c# - 从 excel 更新外部系统
从我之前看到的演示中显然可以,但没有捕捉到足够的细节
我设想进行函数调用,例如
或者
等等
更新单元格 AC51 中的值会触发更改
关于这将如何工作的任何示例/模式?
更新 - 使用 .Net 3.5 + VSTO UPDATE 2 - 宁愿不使用 VSTO,而是制作类似 UDF/RTD 的调用例程
c# - 将列表中的值导出到excel
嗨,我有一个包含值列表的列表容器。我希望将列表值直接导出到 Excel。有什么办法可以直接做吗?
c# - 尝试使用 Excel 2007 进行办公自动化,但继续使用 Excel 2003
环境:
Windows XP 机器
Excel 2007 和 Excel 2003 均已安装(按此顺序,而不是按时间顺序)。
C# 3.5
问题:
当我使用 PIA 进行一些 Office 自动化时,我使用以下代码行:
PIA 的版本专门将其称为 Excel 12。
C:\WINDOWS\assembly\GAC\Microsoft.Office.Interop.Excel\12.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll
但是:
因此,当我尝试打开扩展名为 .xlsx 的文件时,它会警告我文件转换中丢失的功能,并使用 excel 2003 打开它。我很确定这与安装顺序为 2007 -> 2003 有关,但我无法在我的机器 b/c 上卸载 2003,我们的网络服务器上有一些办公自动化,用于使用 excel 2003 的不相关项目。
我看过 Policy.11.0.Microsoft.Office.Interop.Excel.config 的东西,但它说
所以,我很茫然。为什么我不能告诉 COM Interop 使用哪个版本的 Excel?
c# - 如何从 .NET 设置 Outlook 联系人“Notes”属性
我需要使用 C# 应用程序以编程方式将联系人插入到 Outlook 联系人。我正在使用 Microsoft.Office.Interop.Outlook.ContactItem 对象。
我可以设置姓名、电子邮件、电话等。但是,它似乎没有“NOTES”的属性
如何为 Outlook 联系人设置备注?
这是我正在使用的代码:
.net-4.0 - 如何使用 .NET 4 将自定义属性添加到 Word 文档?
使用 .NET 4,如何向文档添加自定义属性?
我假设它是这样的:
我似乎找不到适用于 .NET4/interops v14 的文档。