做一个善良的人 2017-05-22 08:33 采纳率: 0%
浏览 1276

Microsoft.Office.Interop.Word 一个书签插入多个表格

Word模板有一个固定书签,书签需要循环插入多个表格,表格数量根据查询的数据多少决定。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 21:57
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这是一个简单的C#示例,它使用Microsoft.Office.Interop.Word库来创建一个新的Word文档,并在其中插入一个固定的书签。然后,它会遍历一系列的表格,并将它们添加到Word文档中。

    using Microsoft.Office.Interop.Word;
    using System.Collections.Generic;
    
    class BookMarkTable {
        static void Main() {
            // 创建一个新的Word文档
            Word.Application wordApp = new Word.Application();
            Word.Document doc = wordApp.Documents.Add();
    
            // 定义书签的位置和大小
            Point position = new Point(10, 10);
            Size size = new Size(200, 50);
    
            // 在文档中创建书签
            BookmarkInsertion bookmark = new BookmarkInsertion(doc, position, size, Word.BookmarkType.Document);
            bookmark.InsertBookmark();
    
            // 初始化一个列表来存储要插入的表格
            List<Word.Table> tables = new List<Word.Table>();
    
            // 遍历一系列的表格并将其添加到Word文档中
            for (int i = 0; i < 3; i++) {
                Word.Table table = doc.Tables.Add(position.X + i * size.Width, position.Y, size.Width, size.Height);
                tables.Add(table);
            }
    
            // 将所有的表格添加到Word文档中
            foreach (Word.Table table in tables) {
                table.Range.Paragraphs.Add();
            }
    
            // 关闭Word应用程序
            wordApp.Quit();
        }
    }
    

    在这个例子中,我们首先创建了一个新的Word文档,然后定义了书签的位置和大小。然后,我们创建了一个BookmarkInsertion对象,并将其插入到文档中。接下来,我们初始化了一个列表来存储我们要插入的表格。然后,我们遍历了一系列的表格,并将它们添加到Word文档中。最后,我们关闭了Word应用程序。

    评论

报告相同问题?