使用html字串轉化為word文件

2021-09-25 15:11:08 字數 3018 閱讀 2764

1、拼接html字串

/**

* 得到內容的字串

* @param tjblr

* @return

*/public string getnrstring(qlgj_sbcl_tjblr tjblr)

2、轉word的方法(本質上還是html檔案,只不過能用word和wps開啟了),功能算是勉強實現了

/**

* 生成word(本質上還是html文字)

* @param nr

* @return

*/public mapdoword(string nr) //建立所有父資料夾

outstream = new fileoutputstream(fileurl);

outstream.write(nr.getbytes("utf-8"));

outstream.close();

//path filename

returnmap.put("path", path);

returnmap.put("filename", filename);

} catch (exception e)

return returnmap;

}

controller層呼叫

/**

* 推薦表資訊匯出word檔案的功能

* @author suhang

* @param tjblr

* @return

* @date 2019-06-18

*/@responsebody

public string expword(qlgj_sbcl_tjblr tjblr) else if ("2".equals(xb)) else

tjblr.setxb(xb);

string zyly = pd.getstring("zyly");

string zyly1 = tjblrxxservice.getmeaning(zyly);

tjblr.setzyly(zyly1);

string zymc = pd.getstring("zymc");

string zymc1 = tjblrxxservice.getmeaning(zymc);

tjblr.setzymc(zymc1);

string csny = pd.getstring("csny");

tjblr.setcsny(csny);

string zzmm = pd.getstring("zzmm");

tjblr.setzzmm(tjblrxxservice.getsinglezzmm(zzmm));

string rxsj = pd.getstring("rxsj");

tjblr.setrxsj(rxsj);

string lxdh = pd.getstring("lxdh");

tjblr.setlxdh(lxdh);

string sfzh = pd.getstring("sfzh");

tjblr.setsfzh(sfzh);

string chry = pd.getstring("chry");

tjblr.setchry(chry);

string jysj = pd.getstring("jysj");

tjblr.setjysj(jysj);

string contextpath = request.getcontextpath();

string basepath = request.getscheme() + "://" + request.getservername() + ":" + request.getserverport()

+ contextpath + "/";

string src = basepath + "/imgfile/tjbpicture/" + pd.getstring("zpurl");

// tjblr.setzpurl("");

tjblr.setzpurl(src);

string nrstring = tjblrxxservice.getnrstring(tjblr);

mapmap = tjblrxxservice.doword(nrstring);

string file = map.get("filename") + "";

system.out.println("檔名" + file + ".doc");

wordurl = map.get("path")+"";

system.out.println("檔案路徑:"+map.get("path"));

string dayfold = new ******dateformat("yyyymmdd").format(new date());

return "";

}

前端頁面通過form表單傳值:

//匯出word文件

$("#btn_expw").click(function()/tjblrxx/expword";

$.ajax(/tjblrxx/expword',

type : "post",

datatype:'json',

async:false,

success:function(val)" + "/file/filedownload", _filename + ".doc", val.url);

},error:function()

}) });

實現效果:

變成這樣:

第一次寫,給自己以後複習用,不喜勿噴,也歡迎各位批評指正。

字串轉化為陣列,陣列轉化為字串。

做題中常遇到字串轉化為數字,數字轉化為字串等,自己轉化比較麻煩,c語言提供了幾個標準庫函式,可以將任意型別 整型 長整型 浮點型等 的數字轉換為字串。1.整數轉化為字串。itoa include include int main itoa 函式有3個引數 第乙個引數是要轉換的數字,第二個引數是要寫入...

整數轉化為字串和字串轉化為整數

整數轉化為字串 includeint main temp i 0 為什麼等於0就可以,因為將temp定義為字串陣列後,等號右邊的數相當於ascii碼值,0就相當於 0 如果寫為61,輸出就為 12345 printf s temp i i 1 while i 0 str j temp i str j...

字串轉化為數值

工作時遇到這樣的乙個情況 伺服器a向b傳送請求並接受結果,耗時300ms,伺服器b從接受請求到傳送完畢,耗時100ms。由於是內網,不可能有200ms的網路延遲。後經檢測,是因為傳輸時用的是字串格式,解析時用了sscanf造成的。由於sscanf要考慮到變參問題,並且接受的種類更加豐富 相對於str...