国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

nodejs 生成和導(dǎo)出 word的實(shí)例代碼

2019-11-19 13:22:51
字體:
供稿:網(wǎng)友

前段時間由于項(xiàng)目需求,得做excel和word的導(dǎo)出功能,excel的導(dǎo)出百度一下一大把,小伙伴們都寫的好詳細(xì),基本打來改改就可以用,可導(dǎo)出word的功能,百度了貌似都找不到可用資料,哎,費(fèi)解呀。后來找同事,同事們也沒整過,看來還得自己上呀。。。

第一次發(fā)現(xiàn)原來百度Google這強(qiáng)大,同事推薦的 http://www.baigoogledu.com/

百度Google一起擺 nodejs word  找到https://github.com/Ziv-Barber/officegen   看到這里您老是不就瞬間明白了,源碼介紹好詳細(xì),認(rèn)真看

npm install officegen  安裝office插件,支持導(dǎo)出word、excel、ppt 

下邊附上我的word導(dǎo)出代碼,代碼有點(diǎn)糙,您老將就看哈

var officegen = require('officegen'); var fs = require('fs'); var path = require('path'); var docx = officegen ( 'docx' ); var async = require('async'); /** * 導(dǎo)出word */ exports.exportWord = function(req, res) {  console.log('exportWord-------------');  docx.on ( 'finalize', function ( written ) {     console.log ( 'Finish to create Word file./nTotal bytes created: ' + written + '/n' );    });  docx.on ( 'error', function ( err ) {     console.log ( err );    });  var pObj = docx.createP ( { align: 'center' } );// 創(chuàng)建行 設(shè)置居中 pObj.addText ( '血液透析(濾過)治療知情同意書', { bold: true,font_face: 'Arial', font_size: 18 });// 添加文字 設(shè)置字體樣式 加粗 大小 var pObj = docx.createP ();  pObj.addText ( '姓名' );  pObj.addText ( ' with color', { color: '000088' } );// 設(shè)置字體顏色 pObj.addText ( '性別' );  pObj.addText ( '', { color: '00ffff', back: '000088' } );  pObj.addText ( '年齡' );  pObj.addText ( '歲', { color: '000088' } );  var pObj = docx.createP ();  pObj.addText ( '門診(住院)號' );  pObj.addText ( ' with color', { color: '000088' } );  pObj.addText ( '診斷' );  pObj.addText ( '', { color: '000088'} );  var pObj = docx.createP ();  pObj.addText ( '一、血液透析(濾過)能有效清除身體內(nèi)過多的水分合霉素,是治療急性和慢性腎衰竭等疾病的有效方法。' );  var pObj = docx.createP ();  pObj.addText ( '二、血液透析(濾過)治療時,首先需要將患者血液引到體外,然后通過透析或?yàn)V過等方法清除水分和霉素,經(jīng)受理后的血液再回到患者體外。' );  var pObj = docx.createP ();  pObj.addText ( '三、為了有效引出血液,治療前需要建立血管通路(動靜脈內(nèi)痿或深靜脈插管)。' );  var pObj = docx.createP ();  pObj.addText ( '四、為防止血液在體外管路和透析器發(fā)生凝固,一般需要在透析前和透析過程中注射肝素等抗凝藥物。' );  var pObj = docx.createP ();  pObj.addText ( '五、血透過程中和治療期間存在下列醫(yī)療風(fēng)險,可能造成嚴(yán)重后果,甚至危及生命:' );  var pObj = docx.createP ();  pObj.addText ( '1.低血壓,心力衰竭,心肌梗塞,心律失常,腦血管意外;' );  var pObj = docx.createP ();  pObj.addText ( '2.空氣球栓塞;' );  var pObj = docx.createP ();  pObj.addText ( '3.過敏反應(yīng);' );  var out = fs.createWriteStream ( 'out.docx' );// 文件寫入 out.on ( 'error', function ( err ) {   console.log ( err );  });  var result = docx.generate (out);// 服務(wù)端生成word  res.writeHead ( 200, {// 注意這里的type設(shè)置,導(dǎo)出不同文件type值不同application/vnd.openxmlformats-officedocument.presentationml.presentation   "Content-Type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",  'Content-disposition': 'attachment; filename=out.docx' });  docx.generate (res);// 客戶端導(dǎo)出word }

總結(jié)

以上所述是小編給大家介紹的nodejs 生成和導(dǎo)出 word的實(shí)例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 青冈县| 芦溪县| 利辛县| 长丰县| 四平市| 安顺市| 吉水县| 大足县| 汉沽区| 石阡县| 喜德县| 武安市| 祥云县| 屯昌县| 隆安县| 安龙县| 东至县| 黎平县| 嘉祥县| 抚远县| 同心县| 沁阳市| 徐水县| 南靖县| 延长县| 孝义市| 沅陵县| 正蓝旗| 武汉市| 大渡口区| 蒙城县| 东乌珠穆沁旗| 肥东县| 鹿泉市| 常宁市| 铁岭县| 乌拉特后旗| 沁源县| 高安市| 胶州市| 桐庐县|