c#文档中的Word插件编程

本文关键字:插件 编程 Word 文档 | 更新日期: 2023-09-27 18:06:15

我似乎真的找不到c#中word添加的文档。喜欢找出如何插入文本,我玩了半小时的智能感知找到Application.Selection.Range.InsertAfter();是否有文档,我试图找出如何打印出格式化的文本,如链接,但我发现很少的资源。

c#文档中的Word插件编程

你并没有确切地说明你想做什么。弄清楚如何在办公自动化中做事的最佳起点之一是记录一个宏,然后查看它生成的内容。

对于这个问题,我在文档中输入了一行文本:

这是一个新的文本行,这是一个链接

然后我使用ctrl+leftarrow 3次将光标移动到"this"之前,并选择接下来的4个字符(this)。然后我把选择变成一个指向stackoverflow的超链接结果代码如下:

Selection.TypeText Text:="This is a new line of text and this a link"
Selection.MoveLeft Unit:=wdWord, Count:=3
Selection.MoveRight Unit:=wdCharacter, Count:=4, Extend:=wdExtend
ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, Address:= _
    "http://www.stackoverflow.com/", SubAddress:="", ScreenTip:="", _
    TextToDisplay:="this"

一般来说,将vba转换为c#并找到合适的方法并不难

有一些资源,包括代码示例等:

  • http://social.msdn.microsoft.com/forums/en/vblanguage/thread/b72ba118 b8b1 - 4758 - 83 - c9 - 4 e3618b90b6f
  • http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.hyperlinks.add.aspx
  • http://vsto2007.blogspot.com/2010/05/vsto字- 2007字- addin.html
  • http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx
  • http://blogs.msdn.com/b/vsto/
  • http://msdn.microsoft.com/en-US/office/hh128772.aspx
  • http://msdn.microsoft.com/en-us/magazine/cc163292.aspx
  • http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.aspx