1

Word 2007 で 1 つのブックマークに複数の表を挿入することはできますか。テンプレートの 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 = "..."; ...
        }

}

4

1 に答える 1

0

それぞれを追加した後、カーソルをテーブルの外に移動する必要があります。

数式を使用してみてくださいEndKey。どの値がWdUnits必要かわかりません。いずれにせよ、カーソルを移動する必要があります。

ブックマークの最後にカーソルを移動する方法がわからない場合は、いつでも空のドキュメントを作成して、すべての表をその中に入れることができます。EndKeywithを使用しWdStoryて、ページの最後に移動します。次に、ドキュメントを元のドキュメントに挿入します。

于 2011-05-30T21:16:07.050 に答える