国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于Node.js的后臺管理系統(tǒng)的數(shù)據(jù)表格導出下載

這篇具有很好參考價值的文章主要介紹了基于Node.js的后臺管理系統(tǒng)的數(shù)據(jù)表格導出下載。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

基于Node.js的后臺管理系統(tǒng)的數(shù)據(jù)表格導出下載

今天在工作的時候接觸到一個需求,就是現(xiàn)在有一個簡單的后臺管理系統(tǒng)是基于node.js來實現(xiàn)的,現(xiàn)在需要將其中的一個表格數(shù)據(jù)下載下來。乍一聽還以為這個是一個簡單的需求,以為只要簡單的一個小時就能完成,沒有想到直接花了我將近兩個半小時并且還是在他人的幫助下實現(xiàn)的功能。下面就是具體的實現(xiàn)步驟

第一步引入依賴

最主要的是使用的node的庫node-xlsx。
npm環(huán)境下
node-xslx
npm install node-xlsx
node.js中的fs模塊
npm install fs

具體的引入代碼
let fs = require('fs'); let xlsx = require('node-xlsx');

第二步寫sql語句,查詢需要下載的數(shù)據(jù)

app.get('/export', (req, res) => {
	//生成Excel依賴包
	const xlsx = require("node-xlsx");
	//寫入文件依賴包
	var fs = require("fs");
	const sql = `select * from student where delete_status=0`
	db.query(sql, async (err, results) => {
		if (err) {
			return console.log(err.message)
		}
		// res.json(results);
		const dataList = results.data;
		console.log(results,"獲取的dataList數(shù)據(jù)")
		let list = [
		{
			name: "sheet",
			data: [
			//第一列是作為表頭,先寫死;后面的數(shù)據(jù)通過循環(huán)push到這個數(shù)組中
				["購買人名稱", "購買時間", "實際支付金額","兌換碼","兌換碼所屬渠道/商家名稱"],
				
			],
		},
		];
		
		
		for (let  i = 0; i < results.length; i++){
			console.log("++++++++++++++++++", results[i])
			let name = results[i].name
			let time = results[i].time
			let money = results[i].money
			let code = results[i].code
			let business = results[i].business
			let linshi = [name, time, money, code, businessName]
			console.log('獲取的新數(shù)組 :>> ', linshi);
			list[0].data.push(linshi)
			console.log('寫入的數(shù)據(jù) :>> ', list[0].data);
			

		}
		const buffer = xlsx.build(list);
		fs.writeFile("詳細數(shù)據(jù).xlsx", buffer, function (err) {
		if (err) {
			console.log(err, "保存excel出錯");
		} else {
			console.log("寫入excel成功!!!");
		}
		});
		res.body = buffer;
		//將返回的buffer作為一個流返回給前端
			res.set('Content-disposition', 'attachment; filename='+encodeURIComponent('文娛卡售卡明細表')+'.xlsx');
		res.set('Content-type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
		res.status(200).send(buffer)
	
		

	})
})

這一步寫完基本的數(shù)據(jù)就會寫入到excel文件中,并且將excel文件作為一個流直接返回給前端

第三步前端接收數(shù)據(jù)下載

前端頁面添加一個按鈕,在按鈕的點擊事件中請求后臺返回的excel表格數(shù)據(jù)
通過 window.open直接連接后臺的接口數(shù)據(jù)訪問后臺返回過來的流,下載進行展示

async daochu() {
     //這個
      console.log(window.ip +":"+ window.port + '/export')
      window.open(window.ip +":"+ window.port + '/export')
   
    },

ip和port是主機id和請求端口,是在前端規(guī)定好的,可以選擇寫死也可以選擇動態(tài)寫入

以上就是基于node.js的后臺管理系統(tǒng)的數(shù)據(jù)表格導出下載的實現(xiàn)全過程,如果還有什么更好的方法,可以一起溝通溝通文章來源地址http://www.zghlxwxcb.cn/news/detail-637195.html

到了這里,關(guān)于基于Node.js的后臺管理系統(tǒng)的數(shù)據(jù)表格導出下載的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 基于Java的OA辦公管理系統(tǒng),Spring Boot框架,vue技術(shù),mysql數(shù)據(jù)庫,前臺+后臺,完美運行,有一萬一千字論文。

    基于Java的OA辦公管理系統(tǒng),Spring Boot框架,vue技術(shù),mysql數(shù)據(jù)庫,前臺+后臺,完美運行,有一萬一千字論文。

    目錄 演示視頻 基本介紹 功能結(jié)構(gòu) 論文目錄 系統(tǒng)截圖 基于Java的OA辦公管理系統(tǒng),Spring Boot框架,vue技術(shù),mysql數(shù)據(jù)庫,前臺+后臺,完美運行,有一萬一千字論文。 系統(tǒng)中的功能模塊主要是實現(xiàn)管理員和員工的管理; 管理員:個人中心、普通員工管理、辦公文件管理、公共信

    2024年02月10日
    瀏覽(20)
  • 基于Springboot的旅游網(wǎng)管理系統(tǒng)后臺

    基于Springboot的旅游網(wǎng)管理系統(tǒng)后臺

    旅游作為一種經(jīng)濟活動,已經(jīng)成為世界經(jīng)濟中不可或缺的一部分。旅游業(yè)的快速發(fā)展,使得旅游產(chǎn)品和服務的供應和需求日益增加,其中旅游網(wǎng)站起著至關(guān)重要的作用。近年來,隨著移動互聯(lián)網(wǎng)的普及和技術(shù)的進步,旅游網(wǎng)站不斷創(chuàng)新和發(fā)展,為旅游市場的發(fā)展貢獻了巨大的

    2024年02月04日
    瀏覽(27)
  • 【vue后臺管理系統(tǒng)】基于Vue+Element-UI+ECharts開發(fā)通用管理后臺(中)

    【vue后臺管理系統(tǒng)】基于Vue+Element-UI+ECharts開發(fā)通用管理后臺(中)

    點擊菜單圖標之前: 點擊菜單圖標之后: 首先我們要知道菜單欄的收縮,由el-menu的collapse屬性控制: 我們通過分析可以知道: 菜單按鈕的點擊是在CommonHeader.vue組件中,而我們修改的collapse屬性卻在CommonAside.vue中,這是兩個不同的組件。很明顯這涉及到了組件間的通信問題,

    2024年02月03日
    瀏覽(62)
  • 基于小程序的社區(qū)超市管理系統(tǒng)+springboot后臺管理源碼和論文

    基于小程序的社區(qū)超市管理系統(tǒng)+springboot后臺管理源碼和論文

    如今的信息時代,對信息的共享性,信息的流通性有著較高要求,因此傳統(tǒng)管理方式就不適合。為了讓管理模式進行升級,也為了更好的維護信息,社區(qū)超市管理系統(tǒng)的開發(fā)運用就顯得很有必要。并且通過開發(fā)社區(qū)超市管理系統(tǒng),不僅可以讓所學的微信小程序技術(shù)得到實際運

    2024年01月21日
    瀏覽(24)
  • node.js+vue企業(yè)人事管理系統(tǒng)q731f

    node.js+vue企業(yè)人事管理系統(tǒng)q731f

    中小企業(yè)人事管理系統(tǒng)的主要開發(fā)目標如下: (1)實現(xiàn)管理系統(tǒng)信息關(guān)系的系統(tǒng)化、規(guī)范化和自動化; (2)減少維護人員的工作量以及實現(xiàn)員工對信息的控制和管理。 (3)方便查詢信息及管理信息等; (4)通過網(wǎng)絡操作,改善處理問題的效率,提高操作人員利用率; (

    2024年02月10日
    瀏覽(25)
  • axios實戰(zhàn)進階練習——基于 Vue3 + Node.js + ElementPlus 實現(xiàn)的聯(lián)系人列表管理后臺

    axios實戰(zhàn)進階練習——基于 Vue3 + Node.js + ElementPlus 實現(xiàn)的聯(lián)系人列表管理后臺

    書接上回,上一篇文章介紹了一個基于 Vue3 和 ElementPlus 的聯(lián)系人列表管理后臺小 demo (Vue3 + ElementPlus實戰(zhàn)學習——模擬簡單的聯(lián)系人列表管理后臺),在有了上一篇文章的基礎上,我們試著用 axios 來獲取數(shù)據(jù),而不是用寫死的數(shù)據(jù),然后用 Node.js + Vue3 + ElementPlus 來實現(xiàn)聯(lián)系

    2024年02月09日
    瀏覽(156)
  • axios 實戰(zhàn)進階練習——基于 Vue3 + Node.js + ElementPlus 實現(xiàn)的聯(lián)系人列表管理后臺

    axios 實戰(zhàn)進階練習——基于 Vue3 + Node.js + ElementPlus 實現(xiàn)的聯(lián)系人列表管理后臺

    書接上回,上一篇文章介紹了一個基于 Vue3 和 ElementPlus 的聯(lián)系人列表管理后臺小 demo (Vue3 + ElementPlus實戰(zhàn)學習——模擬簡單的聯(lián)系人列表管理后臺),在有了上一篇文章的基礎上,我們試著用 axios 來獲取數(shù)據(jù),而不是用寫死的數(shù)據(jù),然后用 Node.js + Vue3 + ElementPlus 來實現(xiàn)聯(lián)系

    2024年02月10日
    瀏覽(87)
  • 分享一個基于easyui前端框架開發(fā)的后臺管理系統(tǒng)模板

    分享一個基于easyui前端框架開發(fā)的后臺管理系統(tǒng)模板

    這是博主自己在使用的一套easyui前端框架的后臺管理系統(tǒng)模版,包含了后端的Java代碼,已經(jīng)實現(xiàn)了菜單控制、權(quán)限控制功能,可以直接拿來使用。 springboot + mybatis + mybatis-plus實現(xiàn)的增刪查改完整項目,前端使用了easyui前端框架。 https://gitee.com/he-yunlin/easyui-crud.git 目錄 功能介

    2024年01月19日
    瀏覽(22)
  • 基于微信小程序的居住證申報系統(tǒng)+ssm后臺管理系統(tǒng)

    基于微信小程序的居住證申報系統(tǒng)+ssm后臺管理系統(tǒng)

    隨著我國經(jīng)濟迅速發(fā)展,人們對手機的需求越來越大,各種手機軟件也都在被廣泛應用,但是對于手機進行數(shù)據(jù)信息管理,對于手機的各種軟件也是備受 用戶 的喜愛, 居住證申報系統(tǒng) 被 用戶 普遍使用,為方便 用戶 能夠可以隨時進行 居住證申報系統(tǒng) 的數(shù)據(jù)信息 管理 ,特

    2024年02月04日
    瀏覽(19)
  • 基于微信小程序的房屋租賃管理系統(tǒng)+ssm后臺管理源碼和論文

    基于微信小程序的房屋租賃管理系統(tǒng)+ssm后臺管理源碼和論文

    基于微信小程序的房屋租賃管理系統(tǒng)的設計與實現(xiàn) 摘要 隨著信息技術(shù)在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。本文介紹了基于微信小程序的房屋租賃管理系統(tǒng)的開發(fā)全過程。通過分析基于微信小程序的房屋租賃管理系統(tǒng)管理的不足,創(chuàng)

    2024年01月23日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包