将字符串插入Word文档

时间:2011-09-12 15:31:42

标签: c# ms-word

将大量文本插入word文档的最佳方法是什么?我有一个预定义的模板,有标题,标题页等,我想在某一点插入文本。你看,我正在查询这个文本的数据库。如果我查询数据库然后将数据库插入书签,它会以相反的顺序插入它。例如,如果我在数据库中查询前两行......

Column A      Column B
Text1         1
Text2         2

书签上会出现Text2 2 Text1 1。我也尝试在文档中查找“变量”(即:#variable)并在每个查询中使用Find.Replace,然后在末尾添加#variable。我在格式化它时遇到了麻烦。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我已经用这种方式编写了一些东西 - 使用书签 - 但通过反向读取字段来解决相反的问题,这意味着文档以正确的顺序出现。

我并不是说这是最好的解决方案,作为一项规则,但它足以保持这种方式。

答案 1 :(得分:0)

不是直接将其直接插入,而是始终将结果放入列表中,然后对列表进行排序。这样你就可以按正确的顺序插入文本。

如果你想按照它出现在数据库中的顺序,那么你可以通过创建第二个列表对其进行排序,然后从列表1的末尾开始将每个项目放入列表2.这样你就可以颠倒顺序。

它看起来像这样:

for (int i = (Results.Count - 1); i >= 0; i--)
{
    list2.Add(list1.Items[i]);
}

希望如果你不能做第一个回答所说的话,这会有所帮助。