Tag: ms office

使用c#中的microsoft office互操作单词的文档中的不同第一页

如何使用Microsoft.office.interop.word在文档中创建不同的第一页页眉和页脚。 我尝试了以下代码,但只在第一页,页眉和页脚即将到来。 我想以其他方式(第一页不应该有页眉和页脚)。 谁能帮帮我吗 ? 我尝试了很多。 Microsoft.Office.Interop.Word.Application w = new icrosoft.Office.Interop.Word.Application(); Microsoft.Office.Interop.Word.Document doc; w.ActiveDocument.PageSetup.DifferentFirstPageHeaderFooter = -1; doc.ActiveWindow.ActivePane.View.SeekView = WdSeekView.wdSeekCurrentPageHeader; doc.ActiveWindow.Selection.TypeText(“HEader Text”);

在C#中读取word文档

我想在服务器中读取word文档(doc和docx)。 服务器没有安装办公室,因此我不能使用com对象,也没有商业软件。 有没有办法可以单独使用办公工具并阅读docs这个词(2003年和2007年)

如何从其他c#项目中调用VSTO类

在我的解决方案中,我有2个项目。 一个是控制器,在最终产品中用于检查是否从控制台/非用户输入发出执行,因此将基于来自xml文件的输入执行所需的后台更改,或者执行是否由用户输入,将打开一个界面。 一个非用户输入可能是一个计划任务或类似的东西,但那是现在的另一个时间,我只是写了一些上下文。 在这两种情况下,迟早都需要访问word文档以及读取,写入和更改文档属性。 为此,我创建了一个带有所需function的VSTO-Word-Addin,到目前为止,我对路径进行了硬编码,并且没有将结果返回到其他文档以外的任何地方。 由于我确信我的VSTO代码本身有效,我想将原型扩展到下一级并尝试在控制台和VSTO之间添加连接。 为了测试我稍微简化了过程,只是尝试在没有任何用户输入的情况下建立控制台和VSTO之间的连接,并尝试执行一些方法来测试我的VSTO的function。 我的方法是打开控制台,然后打开Word /插件,打开隐藏的文件并做魔术。 首先要做的是设置要打开的文档的路径,然后使用返回的值调用多个方法。 在这种情况下,我的VSTO返回true SetCustomProperty 和一个新的元组列表 GetCustomProperties 这些是占位符,将在开发中被替换。 我已经尝试了一些可能的解决方案,但是大多数都是从VSTO启动WinForms / WPF / Console或尝试从其AddIn调用其他AddIn。 我最成功的方法就是这个: MSDN从其他Office解决方案的VSTO加载项中调用代码 但当然这是办公室所以我遇到了无法使用的问题 Globals 有关Globals的更多信息,请访问MSDN 所以也许我错过了这一点并且只是盲目的,但我如何从控制台调用VSTO项目中的类? 以下是我当前失败的一些代码示例: 具有我想要访问的已使用接口的类: [ComVisible(true)] public interface IPropertyReadWriter { bool Open(string Path); bool SetCustomProperty(String Name, PropertyTypes Type, object Value); List<Tuple> GetCustomProperties(); } [ComVisible(true)] public class PropertyReaderWriter : IPropertyReadWriter { public List<Tuple> […]

Nodejs中的WOPI主机实现?

我想部署Office Online,这需要实现WOPI协议。 我已经在C#中看到了WOPI主机的实现,例如这里 。 WOPI协议需要实现一堆端点。 我想知道如果我在Node.js中实现WOPI主机,它是否兼容与Office Online Server一起使用? 有什么想法吗? 谢谢你的期待

Excel.Range.Find方法

我正在使用Excel互操作对象并尝试通过以下方法在指定范围内查找日期 Excel.Range rngFind = WS.get_Range(strFromRange, strToRange).Find(strFind, Type.Missing, Excel.XlFindLookIn.xlFormulas, Excel.XlLookAt.xlPart, Excel.XlSearchOrder.xlByRows, Excel.XlSearchDirection.xlNext, false, false, false); 但我得到rngFind为null总是我的strFind =“Sep-08”我尝试使用Excel.XlFindLookIn.xlFormulas和Excel.XlFindLookIn.xlValues 我的excel文件看起来像这样 Sep-08 Oct-08 Nov-08 Dec-08 Jan-09 Feb-09 Mar-09 Apr-09 May-09 Jun-09 Jul-09 如果当我点击08年9月的单元格我在Excel的公式字段中获得9/1/2008我也尝试搜索9/1/2008但它根据RegionalSettings Date格式按系统变化… 请帮我。 基本上我正在做的是获取查找字符串的单元格地址

将不同格式合并为一行Interop.word

我一直试图弄清楚如何使用c#中的interop.word将2种不同的格式插入到同一段落中,如下所示: 你好,这是我想做的事

在asp.net中创建Excel工作簿

我需要在点击按钮时为用户生成一个excel文件。 我之前使用的是Netoffice ,它在桌面应用程序中运行良好。 但现在我想用asp.net应用程序做同样的事情。 这样我的服务器代码就无法访问客户端的excel副本。 我应该采取什么方法?

有什么办法可以将MS Office Smooth Typing集成到C#应用程序中吗?

在我看来,MS Office Smooth Typing是Office套件中一项非常创新的function,我想知道.NET Framework中的程序员是否可以使用此function,特别是C#语言。 如果是这样,您能否在答案中找到文档的链接,也可能是一个用法示例 ? 谢谢。

使用OAuth进行Office 365 / EWS身份validation

我正在尝试使用OAuth和EWS托管API登录Office 365 Exchange Online。 我可以使用连接到Office 365 Web API(REST),因此我从Active Directory身份validation库(ADAL)获得了有效的令牌。 现在,我正在尝试使用EWS和TokenCredentials进行连接。 我认为代码非常简单: public static ExchangeService ConnectToServiceWithImpersonation(string token) { var service = new ExchangeService(ExchangeVersion.Exchange2013_SP1); if (true) { service.TraceListener = new TraceListener(); service.TraceFlags = TraceFlags.All; service.TraceEnabled = true; } var credentials = new TokenCredentials(token); service.Credentials = credentials; service.Url = new Uri(“https://outlook.office365.com/EWS/Exchange.asmx”); return service; } 该令牌由ADAL生成,而ADAL又使用“Office 365 API工具 – […]

在C#中正确处理COM互操作对象,尤其是MS Office应用程序

我正在开发一个依赖于多个Microsoft Office产品的应用程序,包括Access,Excel,Word,PowerPoint和Outlook等。 在对互操作进行研究时,我发现从VS2010和.NET 4开始,我们感谢不再需要经历PIA的噩梦。 此外,我一直在阅读很多关于妥善处理物品的文章,最明智的就是这个 。 然而,该文章已有5年历史,关于AFAIK主题的权威出版物并不多。 以下是上述链接中的代码示例: ‘ Cleanup: GC.Collect() GC.WaitForPendingFinalizers() GC.Collect() GC.WaitForPendingFinalizers() Marshal.FinalReleaseComObject(worksheet) oWB.Close(SaveChanges:=False) Marshal.FinalReleaseComObject(workbook) oApp.Quit() Marshal.FinalReleaseComObject(application) 我想知道的是今天的标准,如果我希望在未来几年支持我的申请,我应该注意什么? 更新:一些可靠文章的链接将受到高度赞赏。 顺便说一句,这不是服务器端应用程序。 这将在计算机实验室中运行,我们让用户与我们实例化的办公产品进行交互。 发现它: 这篇由三部分组成的文章可能是最接近我期望找到的权威帐户的文章。