博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# WebForm 使用NPOI 2 生成简单的word文档(.docx)
阅读量:5161 次
发布时间:2019-06-13

本文共 1760 字,大约阅读时间需要 5 分钟。

  使用NPOI可以方便的实现服务端对Word、Excel的读写。要实现对Word的读写操作,需要引用NPOI.OOXML.dll,应用命名空间XWPF。

  本文使用NPOI 2.0实现对Word的基本生成、下载操作。 NOPI 2.0 下载地址:

虽然现在最新版本为NPOI 2.1.1 ,但笔者使用2.1.1的NPOI.OOXML.dll时,发现无法实现段落格式化功能,故推荐使用本文版本。

需要添加的命名空间:

1 using System.IO;2 using NPOI.XWPF.UserModel;

代码:

1         XWPFDocument doc = new XWPFDocument();      //创建新的word文档 2          3         XWPFParagraph p1 = doc.CreateParagraph();   //向新文档中添加段落 4         p1.SetAlignment(ParagraphAlignment.CENTER); //段落对其方式为居中 5  6         XWPFRun r1 = p1.CreateRun();                //向该段落中添加文字 7         r1.SetText("测试段落一"); 8  9         XWPFParagraph p2 = doc.CreateParagraph();10         p2.SetAlignment(ParagraphAlignment.LEFT);11 12         XWPFRun r2 = p2.CreateRun();13         r2.SetText("测试段落二");14 15 16         FileStream sw = File.Create("cutput.docx"); //...17         doc.Write(sw);                              //...18         sw.Close();                                 //在服务端生成文件19 20         FileInfo file = new FileInfo("cutput.docx");//文件保存路径及名称  21                                                     //注意: 文件保存的父文件夹需添加Everyone用户,并给予其完全控制权限22         Response.Clear();23         Response.ClearHeaders();24         Response.Buffer = false;25         Response.ContentType = "application/octet-stream";26         Response.AppendHeader("Content-Disposition", "attachment;filename=" 27             + HttpUtility.UrlEncode("output.docx", System.Text.Encoding.UTF8));28         Response.AppendHeader("Content-Length", file.Length.ToString());29         Response.WriteFile(file.FullName);30         Response.Flush();                           //以上将生成的word文件发送至用户浏览器31 32         File.Delete("cutput.docx");                 //清除服务端生成的word文件

页面效果:

 

 

 

 

 

 

 

 

 

 

 

生成的word:

 

转载于:https://www.cnblogs.com/LFDX/p/3968153.html

你可能感兴趣的文章
JarvisOJ Basic 熟悉的声音
查看>>
C# list导出Excel(二)
查看>>
CAS 单点登录模块学习
查看>>
跟着辛星用PHP的反射机制来实现插件
查看>>
Android应用开发-网络编程①
查看>>
input中的name,value以及label中的for
查看>>
静态库制作-混编(工程是oc为基础)
查看>>
jQuery 显示加载更多
查看>>
代理模式
查看>>
Confluence 6 系统运行信息中的 JVM 内存使用情况
查看>>
Confluence 6 升级以后
查看>>
用JS实现版面拖拽效果
查看>>
二丶CSS
查看>>
《avascript 高级程序设计(第三版)》 ---第二章 在HTML中使用Javascript
查看>>
JS一些概念知识及参考链接
查看>>
TCP/IP协议原理与应用笔记24:网际协议(IP)之 IP协议的简介
查看>>
SAP HANA开发中常见问题- 基于SAP HANA平台的多团队产品研发
查看>>
游戏中的心理学(一):认知失调有前提条件
查看>>
WHAT I READ FOR DEEP-LEARNING
查看>>
【Ruby】Ruby在Windows上的安装
查看>>