【问题标题】:Word interop : Multiple tables in one bookmarkWord 互操作:一个书签中的多个表
【发布时间】:2011-05-30 21:07:08
【问题描述】:

是否可以在 Word 2007 的一个书签中插入多个表格。我有模板 Word 文件,书签在文件中间。每张桌子后我都需要分页符。我的代码似乎将所有表格插入到上一个表格的左上角单元格中。我用的是 VS2008 (3.5)。

    {   Word._Application oWord;
        Word._Document oDoc;
        oWord = new Word.Application();
        oWord.Visible = true;

        object bookmark = "Tables" 

        oDoc = oWord.Documents.Open(ref fileName,
            ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing,
            ref missing, ref missing, ref missing, ref missing, ref missing);


        var oJ = from o in dbcontext.Org_Jedinica
                 select o;

        Word.Table oTable;
        Word.Range wrdRng = oDoc.Bookmarks.get_Item(ref bookNaziv).Range;


        foreach (var orgJedinica in oJ)
        {
                oTable = oDoc.Tables.Add(wrdRng, 24, 2, ref oMissing, ref oMissing);
                oTable.Cell(1, 1).Range.Text = "..."; ...
        }

}

【问题讨论】:

    标签: c# interop multiple-tables bookmarks


    【解决方案1】:

    添加后需要将光标移出表格。

    尝试使用EndKey 方法。不确定您需要哪个 WdUnits 值。无论哪种方式,您都需要移动光标。

    如果您不知道如何将光标移动到书签的末尾,您可以随时创建一个空文档并将所有表格放入其中。使用EndKeyWdStory 转到页面末尾。然后将文档插入到您的原始文档中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多