使用NPOI2.0+版本导出word

原文:http://www.cnblogs.com/afutureBoss/p/4074397.html?utm_source=tuicool&utm_medium=referral

XWPFDocument doc = new XWPFDocument();      //创建新的word文档
            XWPFParagraph p0 = doc.CreateParagraph();   //向新文档中添加段落
            p0.SetAlignment(ParagraphAlignment.LEFT); //段落对其方式为居中
            XWPFRun r0 = p0.CreateRun();
            r0.SetFontFamily("宋体");
            r0.SetFontSize(20);
            r0.SetBold(true);
            r0.SetText("未登录过学生的账号密码");//向该段落中添加文字
            XWPFParagraph p1 = doc.CreateParagraph();
            p1.SetAlignment(ParagraphAlignment.LEFT);
            XWPFRun r1 = p1.CreateRun();
            r1.SetFontFamily("宋体");
            r1.SetFontSize(15);
            r1.SetBold(true);
            r1.SetText("(备注:已登录过的学生密码不显示)");
            XWPFParagraph p2 = doc.CreateParagraph();
            p2.SetAlignment(ParagraphAlignment.LEFT);
            XWPFRun r2 = p2.CreateRun();
            r2.SetFontFamily("宋体");
            r2.SetFontSize(10);
            r2.SetBold(true);
            r2.SetText("学校:XX一中");
            XWPFParagraph p3 = doc.CreateParagraph();
            p3.SetAlignment(ParagraphAlignment.LEFT);
            XWPFRun r3 = p2.CreateRun();
            r3.SetFontFamily("宋体");
            r3.SetFontSize(10);
            r3.SetBold(true);
            r3.SetText("班级:(7)");
            XWPFParagraph p4 = doc.CreateParagraph();
            p4.SetAlignment(ParagraphAlignment.LEFT);
            XWPFRun r4 = p4.CreateRun();
            r4.SetFontFamily("宋体");
            r4.SetFontSize(10);
            r4.SetBold(true);
            r4.SetText("班主任:ddd");
            XWPFParagraph p5 = doc.CreateParagraph();
            p5.SetAlignment(ParagraphAlignment.LEFT);
            XWPFRun r5 = p5.CreateRun();
            r5.SetFontFamily("宋体");
            r5.SetFontSize(10);
            r5.SetBold(true);
            r5.SetText("可以在此处添加备注:");
            XWPFTable table = doc.CreateTable(5, 5);
            table.Width = 1600;//设置表格宽度
            XWPFParagraph pIO = table.GetRow(0).GetCell(0).AddParagraph();
            XWPFRun rIO = pIO.CreateRun();
            rIO.SetFontFamily("微软雅黑");
            rIO.SetFontSize(12);
            rIO.SetBold(true);
            rIO.SetText("表格第一行第一列");
            XWPFParagraph pINo = table.GetRow(0).GetCell(1).AddParagraph();
            XWPFRun rINo = pINo.CreateRun();
            rINo.SetFontFamily("微软雅黑");
            rINo.SetFontSize(12);
            rINo.SetBold(true);
            rINo.SetText("表格第一行第二列");
            XWPFParagraph pIMm = table.GetRow(0).GetCell(2).AddParagraph();
            XWPFRun rIMm = pIMm.CreateRun();
            rIMm.SetFontFamily("微软雅黑");
            rIMm.SetFontSize(12);
            rIMm.SetBold(true);
            rIMm.SetText("表格第一行第三列");
            XWPFParagraph pIName = table.GetRow(0).GetCell(3).AddParagraph();
            XWPFRun rIName = pIName.CreateRun();
            rIName.SetFontFamily("微软雅黑");
            rIName.SetFontSize(12);
            rIName.SetBold(true);
            rIName.SetText("表格第一行第4列");
            FileStream sw = File.Create("cutput.docx"); //...
            doc.Write(sw);                              //...
            sw.Close();                                 //在服务端生成文件
            FileInfo file = new FileInfo("cutput.docx");//文件保存路径及名称
            //注意: 文件保存的父文件夹需添加Everyone用户,并给予其完全控制权限
            Response.Clear();
            Response.ClearHeaders();
            Response.Buffer = false;
            Response.ContentType = "application/octet-stream";
            Response.AppendHeader("Content-Disposition", "attachment;filename="
                + HttpUtility.UrlEncode("1.docx", System.Text.Encoding.UTF8));//导出的word文档的名字
            Response.AppendHeader("Content-Length", file.Length.ToString());
            Response.WriteFile(file.FullName);
            Response.Flush();                           //以上将生成的word文件发送至用户浏览器
            File.Delete("cutput.docx");                 //清除服务端生成的word文件
        }
时间: 2024-10-10 08:25:12

使用NPOI2.0+版本导出word的相关文章

NPOI 2.0导出word(docx格式)

大名鼎鼎的NPOI用来导出EXCEL的文章园子里面有很多,可是用来导出WORD文档的文章大都含糊不清,最近刚好完成一个导出WORD文档的需求,在此分享下. NPOI里面认为word文档的最基本的结构是段落,代表这个段落的类就是XWPFParagraph,使用这个类可以设置段落里面的字体.大小.以及是否加粗等. 代表整个文档的的类XWPFDocument,是最外层的容器相当于一个word文档的实例,代表表格的类XWPFTable,是较小级别的段落容器相当于一个表格的实例. 一个XWPFDocume

java导出word文档

使用freemarker模板导出word文档,用的比较多.这里也是采用的这种方式. 1  编辑一个word文件的模板,用于在程序中需要读入填充在模板中的数据先用字母代替,注意word版本为word2003或高于这个版本: 如:test.doc 2 把模板另存为xml文件: 如:test.xml 3 在xml中查找之前用字母代替的值 加上${} ,如${test}  ${guojia},把文件名改为test.ftl; 4 在项目的WebContent目录下新建一个文件夹,把test.xml放进去:

.net core 导出word文档

Npoi导出word(Peanuts) 标签: C#npoi导出word合并列列样式 2015-10-05 22:16 2896人阅读 评论(0) 收藏 举报  分类: C#(13)  版权声明:本文为博主原创文章,未经博主允许不得转载. 一个项目,要做一个从数据库读取数据,然后导出到word,因为涉及到后台数据库的读取,决定用npoi来导出word. NPOI源码地址:http://npoi.codeplex.com/ NPOI 2.0 api文档: http://www.npoi.info/

NPOI导出word,以及对table的一些设置

参考网址:http://www.aiuxian.com/article/p-1970779.html NPOI版本:2.1.3.1 最终效果图: 代码: 1 /// <summary> 2 /// 导出word培训班自然情况表 3 /// </summary> 4 [HttpPost] 5 public void PrintWord() 6 { 7 int id = Int32.Parse(Request.Form["id"]); 8 var query = f

C# 导出word文档及批量导出word文档(2)

aspose.word主要是通过把读取出来的数据放到datatable里,在datable里做相应的格式的调整,再导出到word文档里.mvc和webform最后导出的语句略有不同,在mvc的controller,用的是base.File,对应的是FileContentResult,在webform里用的是Response.写法分别为: //在WebForm中,保存文档到流中,使用Response. BinaryWrite输出该文件 var docStream = new MemoryStrea

Asp.net通过模板(.dot)导出Word

需要引用Office的DLL,在附件中 贴上核心代码(转载): Microsoft.Office.Interop.Word._Application appWord = new Microsoft.Office.Interop.Word.ApplicationClass(); Microsoft.Office.Interop.Word._Document docFile = null; try { appWord.Visible = false; object objTrue = true; o

Struts2利用iText导出word文档(包含表格)以提供下载

J2EE ExcelStrutsXML 在公司实习期间,带我的老师让我实现一功能——在显示课表的页面上上点击“导出文件“时能以word文档形式下载课表.将课表导出到excel里的功能他们已经实现了,用的是Struts2+poi实现的.poi对excel表格操作能力很强,但是对word文档的支持一直没有更新,操作能力有限. iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf 的文档,而且可以将XML.Ht

DevExpress ASPxHtmlEditor控件格式化并导出Word

在前台页面中先插入一个ASPxHtmlEditor控件,名为ASPxHtmlEditor1. 我用的Dev版本为14.1 格式化文本 在后台插入如下代码 1     const string css = "style='text-align:justify;"         //两端对齐  2         + "text-justify:inter-ideograph;"  3         + "text-indent: 2em;"  

用vb.net 导出word

      上回借机房收费系统讲到了用vb.net导出Excel,这次在做项目的过程中,我们不仅学会了将数据打印到VS自带的报表中,还了解了如何用vb.net操作word,将窗体中的内容反映到word中.所以今天要向大家分享一下如何用VB.net 导出word,生成word报表. 第一步,添加引用:                                  这次做项目用的是vs2012,所以添加的引用是microsoft word 15.0 object library.不同的vs版本可