gpt4 book ai didi

c# - Microsoft Word 2007 VSTO,在单词外创建表格?

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:17 24 4
gpt4 key购买 nike

我正在使用 VSTO 将数据填充到 Microsoft Word 2007 模板中的表格中。数据量各不相同,填满许多页面 (+50) 会花费很多时间。

我用来创建表格的代码:

Word.Table table = doc.Tables.Add(tablePosition, 
numberOfRows,
8,
ref System.Reflection.Missing.Value,
ref System.Reflection.Missing.Value);

我怀疑每次将数据插入单元格时,耗时是由于 Visual Studio (C#) 和 Word 之间的通信造成的。如果是这种情况,在 C# 中创建表格然后将其插入到 Word 中可能会更快。

Microsot.Office.Interop.Word.Table 是一个抽象类 - 因此我不能这样做

Word.Table table = new Word.Table();

这会很方便。

只用VSTO还有其他可能吗?

最佳答案

  • 尝试以 HTML 剪贴板格式创建表格,添加到剪贴板,然后粘贴。
  • 尝试用 HTML 创建表格并将其插入。
  • 尝试为每条记录创建带换行符的制表符分隔字符串。插入带有选择的字符串,使用制表符作为分隔符将选择转换为表格。
  • 将模板创建为 XML,使用 Xslt 将数据转换为 Word XML 文档。
  • 创建模板作为“目录邮件合并”,执行邮件与数据的合并。

根据您的要求,我建议使用邮件合并技术,因为用户可以编辑模板并且邮件合并速度很快,尤其是当您有 50 多个页面时。

关于c# - Microsoft Word 2007 VSTO,在单词外创建表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2091887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com