Word Interop: несколько таблиц в одной закладке - PullRequest
1 голос
/ 31 мая 2011

возможно ли вставить несколько таблиц в одну закладку в 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 голосов
/ 31 мая 2011

Вам нужно переместить курсор из таблицы после добавления каждого.

Попробуйте использовать метод EndKey.Не уверен, какое значение WdUnits вам нужно.В любом случае вам нужно переместить курсор.

Если вы не можете понять, как переместить курсор к концу закладки, вы всегда можете создать пустой документ и поместить в него все таблицы.Используйте EndKey с WdStory, чтобы перейти в конец страницы.Затем вставьте документ в исходный документ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...