7得票2回答
Microsoft.office.interop.word.dll可以在没有安装office的情况下工作吗?

我的ASP.Net-C#应用程序使用名为Microsoft.Office.Interop.Word.dll V14.0.0.0的dll与邮件合并一起工作。在我的桌面上(安装了office),所有都很好。然而,当该应用程序部署到生产机器上时,会抛出以下错误: System.Runtime.In...

15得票2回答
检测一个有密码保护的文档

在打开文件之前,有没有办法知道doc/ppt/xls文件是否受到密码保护?

12得票5回答
使用C#选择Excel中的工作表

使用C#在.NET 3.5和Visual Studio 2008中,我正在尝试设置焦点(或激活)打开工作簿中的特定工作表: 以下是一些属性: public Excel.Application xlApp {get;set;} public Excel.Workbook xlWorkBook...

27得票7回答
如何解决“Microsoft Excel无法打开或保存更多文档”的问题。

我正在使用 IIS 7.5 在 Windows 7 64 位操作系统上运行 C# ASP.NET 4.5 Web 应用程序。应用程序池的名称为“ASP.NET v4.0”,其标识为 ApplicationPoolIdentity。应用程序使用 MS Office Interop(Microso...

9得票1回答
何时需要调用ReleaseComObject?

在Microsoft Office AddIn中,我们在事件中传递COM对象。以一个具体的案例为例,当Word打开文档时,我们会被调用并传递一个Document对象。那么什么时候需要调用Marshal.ReleaseComObject()呢? 如果我们访问了Document对象,我们需要对...

11得票7回答
列出Word文档使用的字体(更快的方法)

我正在开发一个文档验证过程,以确保它们符合公司标准。其中一个步骤是确保Word文档不使用非批准字体。 我有以下代码段,可以起到作用: Dim wordApplication As Word.ApplicationClass = New Word.ApplicationClass() ...

29得票3回答
是否每个Excel互操作对象都需要使用Marshal.ReleaseComObject进行释放?

编辑 请参考如何正确清理C#中的Excel Interop对象?。我最近遇到了这个问题,它提供了很多关于如何正确处理COM对象的洞察力。一定要查看超出第一个(标记)答案的内容,因为其他答案超越了简单的“不要使用两个点”和“为每个COM对象使用ReleaseComObject”的建议。 我之...

11得票2回答
微软办公自动化FileSaveAs方法如何禁用覆盖现有文件提示?

我正在使用Ms Office Interop程序集创建MS Project文件。为了保存所创建的文件,我使用FileSaveAs方法,它会提示一个消息,询问是否要替换现有文件。 我想要抑制这个消息,但是我没有在FileSaveAs方法中找到任何参数来实现这个目的。 对此有什么想法吗?我正在使用...

14得票3回答
如何使用C#和OneNote Interop编写到OneNote 2013页面

我看到了很多关于这个问题的文章,但要么不完整,要么不能回答我的问题。 我想使用C#和OneNote Interop,简单地向现有的OneNote 2013页面编写文本。 目前,我有一个OneNote笔记本,其中包含一个名为"Sample_Section"的部分和一个名为"MyPage"的页面。...

50得票13回答
如何在写入Excel数据时正确设置日期格式

我使用Office Interop将DataTable导出到Excel文件中。问题是,Excel不会将日期识别为日期,而是显示为数字。在另一种情况下,我传递一个字符串,它就被识别为日期了。但无论哪种情况,数据都混乱了。 我尝试使用@ NumberFormat来以文本格式存储单元格,但也没有起...