Word互操作:一个书签中的多个表

时间:2011-05-30 21:07:08

标签: c# interop multiple-tables bookmarks

是否可以在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 = "..."; ...
        }

}

1 个答案:

答案 0 :(得分:0)

添加每个光标后,您需要将光标移出表格。

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

如果您无法弄清楚如何将光标移动到书签的末尾,您始终可以创建一个空文档并将所有表格放入其中。将EndKeyWdStory一起使用即可转到页面末尾。然后将文档插入原始文档。