九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
NodeJs導(dǎo)出Excel
node.js只要安裝好excel-export插件之后就可以很方便的將所需要的數(shù)據(jù)導(dǎo)出為excel表格。
1,在項(xiàng)目目錄下安裝excel-export插件
npm install excel-export
2,頁(yè)面
<button id="exportExcel" class="btn btn-warning">合同導(dǎo)出</button>
js:$("#exportExcel").click(function(){
console.info("exportExcel");
var id = $("#contractID").val();
console.info("id:"+id);
var url =  "/api/contracts/exportExcel/" + id;
console.info(url);
window.location = url;//這里不能使用get方法跳轉(zhuǎn),否則下載不成功
});
3,router.js
var nodeExcel = require('excel-export');//關(guān)聯(lián)excel-export模塊
var contract = require('../app/controller/contract');
app.get('/api/contracts/exportExcel/:id',contract.exportExcel);//跳轉(zhuǎn)到后臺(tái)
4,后臺(tái)
exports.exportExcel = function(req, res) {
 /**靜態(tài)數(shù)據(jù)
* var conf ={};
    conf.cols = [        {caption:'string', type:'string'},        {caption:'date', type:'date'},        {caption:'bool', type:'bool'},        {caption:'number', type:'number'}                   ];    conf.rows = [        ['pi', (new Date(2013, 4, 1)).getJulian(), true, 3.14],        ["e", (new Date(2012, 4, 1)).getJulian(), false, 2.7182]    ];    var result = nodeExcel.execute(conf);    res.setHeader('Content-Type', 'application/vnd.openxmlformats');    res.setHeader("Content-Disposition", "attachment; filename=" + "Report.xlsx");    res.end(result, 'binary');
**/
console.log("req.params.id:"+req.params.id);
var queryId = req.params['id']+'';
var contract = new Contract();
var conf = {};
conf.cols = [
   {caption:'采購(gòu)編號(hào)', type:'string'},
   {caption:'合同名稱(chēng)', type:'string'},
   {caption:'甲方', type:'string'},
   {caption:'甲方部門(mén)', type:'string'},
   {caption:'乙方', type:'string'},
   {caption:'乙方部門(mén)', type:'string'},
   {caption:'簽訂日期', type:'date'},
   {caption:'中標(biāo)日期', type:'date'},
   {caption:'結(jié)束日期', type:'date'},
   {caption:'銷(xiāo)售負(fù)責(zé)人', type:'string'},
   {caption:'商務(wù)負(fù)責(zé)人', type:'string'},
   {caption:'業(yè)績(jī)歸屬部門(mén)', type:'string'},
   {caption:'金額', type:'number'},
   {caption:'狀態(tài)', type:'string'}
];
var getId = {
_id: queryId
};
contract.checkIdData(getId,function(data){
  console.log("lijuanxia");
  console.log("data.lentht"+data.length);
          var m_data = [];
          var arry = [data[0].myId, data[0].name, data[0].partyA, data[0].partyADept, data[0].partyB, data[0].partyBDept, data[0].signDate, data[0].beginDate, data[0].endDate, "銷(xiāo)售負(fù)責(zé)人", "商務(wù)負(fù)責(zé)人", "業(yè)績(jī)歸屬部門(mén)", data[0].amount, data[0].state ];
          m_data[0] = arry;
          conf.rows = m_data;
          var result = nodeExcel.execute(conf);
          res.setHeader('Content-Type', 'application/vnd.openxmlformats');
          res.setHeader("Content-Disposition", "attachment; filename=" +data[0].name+ ".xlsx");
          res.end(result, 'binary');
});
}
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
一個(gè)利用正則表達(dá)式進(jìn)行代碼重構(gòu),去除冗余代碼的例子
通過(guò) Object.prototype.toString.call() 進(jìn)行類(lèi)型判斷
mongoose 實(shí)現(xiàn)DBRef查找所有子類(lèi)信息
mongodb multer
C#遍歷對(duì)象屬性
導(dǎo)出:Java實(shí)現(xiàn)大批量數(shù)據(jù)導(dǎo)入導(dǎo)出(100W以上)
更多類(lèi)似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服