wordtest.aspx.cs
usingsystem;
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...