利用NPOI生成word文件 c

2021-09-01 18:38:03 字數 4613 閱讀 8060

wordtest.aspx.cs 

using

system;

using

system.io;

using

system.text;

using

system.web;

using

system.web.ui;

using

npoi.openxmlformats.wordprocessing;

using

npoi.xwpf.usermodel;

namespace

webdemo

//////

新增

/// ///

///protected

void btnprint_click(object

sender, eventargs e)

#endregion

#region 底部內容

var tablebottom = doc.createtable(5, 4

); tablebottom.width = 1000*5

; tablebottom.setcolumnwidth(

0, 1000); /*

設定列寬

*/tablebottom.setcolumnwidth(

1, 1500); /*

設定列寬

*/tablebottom.setcolumnwidth(

2, 1000); /*

設定列寬

*/tablebottom.setcolumnwidth(

3, 1500); /*

設定列寬

*/tablebottom.getrow(

0).mergecells(0, 3); /*

合併行

*/tablebottom.getrow(0)

.getcell(0)

.setparagraph(setcelltext(doc, tablebottom,

"附件:

", paragraphalignment.left, 80

)); tablebottom.getrow(

0).height = 30

; tablebottom.getrow(

1).mergecells(0, 3); /*

合併行

*/tablebottom.getrow(1)

.getcell(0)

.setparagraph(setcelltext(doc, tablebottom,

"檢驗結論:

", paragraphalignment.left, 80

)); tablebottom.getrow(

1).height = 30

; tablebottom.getrow(

2).getcell(0).setparagraph(setcelltext(doc, tablebottom, "

施工部門

"));

tablebottom.getrow(

2).getcell(1).setparagraph(setcelltext(doc, tablebottom, "

"));

tablebottom.getrow(

2).getcell(2).setparagraph(setcelltext(doc, tablebottom, "

報驗日期

"));

tablebottom.getrow(

2).getcell(3).setparagraph(setcelltext(doc, tablebottom, "

"));

tablebottom.getrow(

3).getcell(0).setparagraph(setcelltext(doc, tablebottom, "

軍檢次數

"));

tablebottom.getrow(

3).getcell(1).setparagraph(setcelltext(doc, tablebottom, "

"));

tablebottom.getrow(

3).getcell(2).setparagraph(setcelltext(doc, tablebottom, "

軍檢日期

"));

tablebottom.getrow(

3).getcell(3).setparagraph(setcelltext(doc, tablebottom, "

"));

tablebottom.getrow(

4).getcell(0).setparagraph(setcelltext(doc, tablebottom, "

檢驗員"

)); tablebottom.getrow(

4).getcell(1).setparagraph(setcelltext(doc, tablebottom, "

"));

tablebottom.getrow(

4).getcell(2).setparagraph(setcelltext(doc, tablebottom, "

軍代表"

)); tablebottom.getrow(

4).getcell(3).setparagraph(setcelltext(doc, tablebottom, "

"));

#endregion

//儲存檔案到磁碟winform

#region 儲存匯出webform

"檔名

" + "

_" + datetime.now.tostring("

yyyymmddhhmmssfff"),

encoding.utf8)));

response.binarywrite(ms.toarray());

response.end();

ms.close();

ms.dispose();

//using (memorystream ms = new memorystream())

//.doc", httputility.urlencode("軍檢驗收單" + "_" + datetime.now.tostring("yyyymmddhhmmssfff"), system.text.encoding.utf8)));

////

response.end();

//doc = null;

//}#endregion

}

//////

設定字型格式

/// ///

//////

///public xwpfparagraph setcelltext(xwpfdocument doc, xwpftable table, string

settext)

//////

設定單元格格式

/// ///

doc物件

///**物件

///要填充的文字

///文字對齊方式

///rows行的高度

///public xwpfparagraph setcelltext(xwpfdocument doc, xwpftable table, string

settext, paragraphalignment align,

inttextpos)

}}

執行效果

上面的是webform版本的  用mvc搞了一下午遇到了一些問題 這次更新時間在2018/9/28

新增下列**

必須是get  不可以是ajax

這樣才可以return file  最好用a標籤訪問控制器

HTML生成word文件

將html生成為word文件,通常想到的都是poi jacob freemaker這些框架,但是,我最近在專案中由於業務需要,要將html生成為word,最先我想到的也是通過poi這些來生成,但後面我發現,其實不通過這些工具也可以生成word檔案,直接自己手動拼接字串也可以實現word檔案的生成。這...

PHP生成word文件

ob start 開啟緩衝區 echo echo header cache control no store 所有快取機制在整個請求 響應鏈中必須服從的指令 header accept ranges bytes range防止斷網重新請求 header pragma no cache 不能被瀏覽器快...

POI生成word文件

xwpfdocument doc new xwpfdocument 建立word檔案 xwpfparagraph p doc.createparagraph 新建乙個段落 p.setalignment paragraphalignment.center 設定段落的對齊方式 p.setborderbo...