亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

nodejs 生成和導出 word的實例代碼

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

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

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

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

npm install officegen  安裝office插件,支持導出word、excel、ppt 

下邊附上我的word導出代碼,代碼有點糙,您老將就看哈

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

總結

以上所述是小編給大家介紹的nodejs 生成和導出 word的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Highcharts+NodeJS搭建數據可視化平臺示例

    Highcharts+NodeJS搭建數據可視化平臺示例

    本篇文章主要介紹了Highcharts+NodeJS搭建數據可視化平臺,詳細的介紹了使用Highcharts框架的經驗,有興趣的可以了解一下。
    2017-01-01
  • benny簡單框架benchmark功能使用

    benny簡單框架benchmark功能使用

    這篇文章主要為大家介紹了benny簡單框架benchmark功能使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • node.js 如何監(jiān)視文件變化

    node.js 如何監(jiān)視文件變化

    這篇文章主要介紹了node.js 如何監(jiān)視文件變化,幫助大家更好的理解和學習node.js,感興趣的朋友可以了解下
    2020-09-09
  • 使用Node.js寫一個代碼生成器的方法步驟

    使用Node.js寫一個代碼生成器的方法步驟

    這篇文章主要介紹了使用 Node.js 寫一個代碼生成器,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 使用 Node.js 對文本內容分詞和關鍵詞抽取

    使用 Node.js 對文本內容分詞和關鍵詞抽取

    這篇文章主要介紹了使用 Node.js 對文本內容分詞和關鍵詞抽取,需要的朋友可以參考下
    2017-05-05
  • Node.js刷新session過期時間的實現方法推薦

    Node.js刷新session過期時間的實現方法推薦

    下面小編就為大家?guī)硪黄狽ode.js刷新session過期時間的實現方法推薦。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • node.JS事件機制與events事件模塊的使用方法詳解

    node.JS事件機制與events事件模塊的使用方法詳解

    本文將詳細介紹nodeJS事件機制與events事件模塊的使用方
    2020-02-02
  • npm安裝時的錯誤排查的方法

    npm安裝時的錯誤排查的方法

    在我們的日常工作中,使用npm來安裝依賴是非常常見的,然而,有時候安裝過程中會遇到各種各樣的報錯,本文主要介紹了npm安裝時的錯誤排查的方法,感興趣的可以了解一下
    2024-08-08
  • 前端Electron新手入門教程詳解

    前端Electron新手入門教程詳解

    這篇文章主要介紹了Electron新手入門教程詳解,首先圍繞Electron框架的關鍵知識點進行詳細講解,然后對DEMO程序進行分析,讓前端開發(fā)人員對使用Electron開發(fā)桌面應用程序有一個初步的了解。,需要的朋友可以參考下
    2019-06-06
  • nodejs微信掃碼支付功能實現

    nodejs微信掃碼支付功能實現

    本片文章通過代碼示例給大家詳細講述了如何用nodejs寫出微信掃碼支付這個功能,有興趣的朋友可以參考下。
    2018-02-02

最新評論