美文网首页
C#导出Word

C#导出Word

作者: 十柒年 | 来源:发表于2018-09-15 11:21 被阅读250次

1、C#导出Word

导出word的类库很多,npoi,spire等 ,今天主要是介绍spire的用法。首先在VS中打开NuGet解决方案找到Spire并安装到项目中。我这里是选择了Spire Doc ,你也可以根据需要安装别的库。


image.png

然后就可以写代码了。

  private void button1_Click(object sender, EventArgs e)
        {
            var doc = new Document();
            doc.LoadFromFile("D:\\资料\\spireform\\会议记录导出模板.docx");

            for (int i = 0; i < 9; i++)
            {
                doc.Replace("$[form"+i+"]$", i.ToString(), false, false);
            }
            var time = Guid.NewGuid().ToString();
            doc.SaveToFile("" + time + ".docx", FileFormat.Docx);
            doc.Close();
            MessageBox.Show("导出成功");
            //Process.Start("s" + guid + ".docx");
        }

我这里只是简单做一个测试,先加载一个word文件,然后把对应地方的占位符替换为我们需要的数据就行了。看下模板。


image.png

然后是导出之后的word文件。


image.png
在实际的需求中,模板应该比这个要复杂和漂亮,数据也应该是要从数据库中读取的,但是基本的实现思路是能走通的。
导出的文件在项目的根目录下\bin\Debug,

Study hard and make progress every day.

更多学习资料请关注"爱游戏爱编程"。


爱游戏爱编程.jpg

相关文章