visual studio 2012-Word模板与数据从Windows窗体-C#

本文关键字:Windows 窗体 -C# 数据 studio 2012-Word visual | 更新日期: 2023-09-27 18:00:22

我使用VS 2012在C#中创建了一个Word模板项目。在运行过程中,它直接生成一个具有所需详细信息的Word文档模板。我所需要的只是首先打开一个Windows表单,获取用户数据,并使用这些数据填写相应的模板。

我需要你们所有关于这个的想法和示例,如果你们可以的话。

visual studio 2012-Word模板与数据从Windows窗体-C#

我得到的印象是,您在谈论Word邮件合并,使用c#代码为合并提供字段。

使用interops(MS提供的特殊dlls)一词,您可以按照以下行执行此操作:

Application word = new Word.Application();
word.Documents.Open ( "C:'sometemplate.doc" );
word.ActiveDocument.Select ( );
Range range = word.ActiveDocument.Range ( 0, 0 );

word.ActiveDocument.Fields.Add ( range, -1, "SET field 'value'", true );

word.ActiveDocument.Fields.Update ( );
word.ActiveDocument.Fields.Unlink ( );
word.ActiveDocument.Save ( );
word.ActiveDocument.Close ( );

我建议您关闭文档,然后使用Process.Start()再次打开它,因为在内存处理方面,Word互操作可能会有很大的问题。