最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年07月31日 09:40:15   作者:北極眺望南極  
前段時間由于項(xiàng)目需求,得做excel和word的導(dǎo)出功能.這篇文章主要介紹了nodejs 生成和導(dǎo)出 word的實(shí)例代碼,需要的朋友可以參考下

前段時間由于項(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)站的支持!

相關(guān)文章

  • nodejs轉(zhuǎn)換音頻文件格式并壓縮導(dǎo)出zip格式(vscode語音插件開發(fā))

    nodejs轉(zhuǎn)換音頻文件格式并壓縮導(dǎo)出zip格式(vscode語音插件開發(fā))

    FFmpeg是一套開源的音視頻處理工具,通俗地講,可以對音視頻文件進(jìn)行剪切、拼接、水印、轉(zhuǎn)碼等處理,這篇文章主要介紹了nodejs轉(zhuǎn)換音頻文件格式并壓縮導(dǎo)出zip格式(vscode語音插件開發(fā)),需要的朋友可以參考下
    2023-05-05
  • 詳解node服務(wù)器中打開html文件的兩種方法

    詳解node服務(wù)器中打開html文件的兩種方法

    本篇文章主要介紹了詳解node服務(wù)器中打開html文件的兩種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Node.js中的HTTP?Server對象與GET、POST請求

    Node.js中的HTTP?Server對象與GET、POST請求

    這篇文章介紹了Node.js中的HTTP?Server對象與GET、POST請求,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • mac中利用NVM管理不同node版本的方法詳解

    mac中利用NVM管理不同node版本的方法詳解

    這篇文章主要給大家介紹了關(guān)于在mac中利用NVM管理不同node版本的相關(guān)資料,文中詳細(xì)介紹了nvm的安裝和卸載、nvm安裝node的方法,以及nvm如何管理node版本,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • 獨(dú)立部署小程序基于nodejs的服務(wù)器過程詳解

    獨(dú)立部署小程序基于nodejs的服務(wù)器過程詳解

    這篇文章主要介紹了獨(dú)立部署小程序基于nodejs的服務(wù)器過程詳解,完全自定義的部署小程序服務(wù)器, 不依托于騰訊云服務(wù)器體系. 以阿里云服務(wù)器為基礎(chǔ)建立.服務(wù)器語言選用nodejs.,需要的朋友可以參考下
    2019-06-06
  • node.js中cluster的使用教程

    node.js中cluster的使用教程

    這篇文章主要介紹了node.js中cluster的使用教程,分別介紹使用NODE中cluster利用多核CPU、通過消息傳遞來監(jiān)控工作進(jìn)程狀態(tài)以及終止進(jìn)程等功能,給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧
    2017-06-06
  • node.js中的buffer.write方法使用說明

    node.js中的buffer.write方法使用說明

    這篇文章主要介紹了node.js中的buffer.write方法使用說明,本文介紹了buffer.write的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • nodeJS?express路由學(xué)習(xí)req.body與req.query方法實(shí)例詳解

    nodeJS?express路由學(xué)習(xí)req.body與req.query方法實(shí)例詳解

    這篇文章主要為大家介紹了nodeJS?express路由學(xué)習(xí)req.body與req.query方法實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Nodejs + sequelize 實(shí)現(xiàn)增刪改查操作

    Nodejs + sequelize 實(shí)現(xiàn)增刪改查操作

    這篇文章主要介紹了Nodejs + sequelize 實(shí)現(xiàn)增刪改查操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Webpack 實(shí)現(xiàn) Node.js 代碼熱替換

    Webpack 實(shí)現(xiàn) Node.js 代碼熱替換

    Webpack有一個很實(shí)用的功能叫做熱替換(Hot-replace),尤其是結(jié)合React Hot Loader插件,開發(fā)過程中都不需要刷新瀏覽器,任何前端代碼的更改都會實(shí)時的在瀏覽器中表現(xiàn)出來。
    2015-10-10

最新評論

台中县| 沙湾县| 广东省| 巴南区| 虞城县| 蚌埠市| 抚松县| 通山县| 南郑县| 沁水县| 武义县| 法库县| 株洲市| 梧州市| 马尔康县| 邢台县| 牡丹江市| 福安市| 江陵县| 平原县| 佛冈县| 北碚区| 云阳县| 禹城市| 云安县| 莱西市| 东港市| 新源县| 沂水县| 馆陶县| 随州市| 宁河县| 达孜县| 上犹县| 逊克县| 江口县| 平阳县| 蓬安县| 南开区| 全椒县| 游戏|