热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:nodejs+jsxlsx浣跨敤鏂囦欢娴佹柟寮忎笅杞絜xcel

篇首语:本文由编程笔记#小编为大家整理,主要介绍了nodejs+jsxlsx浣跨敤鏂囦欢娴佹柟寮忎笅杞絜xcel相关的知识,希望对你有一定的参考价值。鏍囩锛?ahre

篇首语:本文由编程笔记#小编为大家整理,主要介绍了nodejs+jsxlsx浣跨敤鏂囦欢娴佹柟寮忎笅杞絜xcel相关的知识,希望对你有一定的参考价值。


鏍囩锛?a href='http://www.mamicode.com/so/1/mic' title='mic'>mic   鏃犳硶   鏂囦欢娴?/a>   lob   绔欑偣   const   content   璐︽埛   ati   

鏈枃浠嬬粛鐢?Node.js 涓殑渚濊禆搴撴潵澶勭悊 Excel 鏂囦欢锛屼富瑕佸埄鐢╦s-xlsx搴撴潵澶勭悊 Excel 鏂囦欢銆?/p>

闂锛?/p>

銆€銆€1.鐢变簬鍏徃姝e紡鏈嶅姟鍣ㄧ殑鏉冮檺鏀剁殑寰堢揣锛岀珯鐐圭殑linux璐︽埛娌℃湁鍐欐潈闄愶紝鏃犳硶鍒╃敤鍐欐枃浠剁殑鏂瑰紡瀵煎嚭excel锛屼簬鏄煡璇㈣祫鏂欓噰鐢ㄦ枃浠舵祦鐨勬柟寮忓鍑恒€?/p>

銆€銆€2.鍥犱负涓嶇啛鎮塶odejs 瀵艰嚧鏃犻檺韪╁潙銆?/p>

js-xlsx github鍦板潃  https://github.com/SheetJS/sheetjs 

鍥犱负闇€瑕佸鍑篹xcel鏂囦欢 鍒欐牴鎹甮ithub涓婄殑鏂囨。鏄剧ず鍙互閲囩敤杩欎簺鏂规硶 鏈€绠€鍗曠殑濡傛灉娌℃湁绫讳技鏉冮檺鐨勫叾浠栭檺鍒?閲囩敤writeFile浠ュ啓鏂囦欢鐨勬柟寮忓鍑?/p>

鎶€鏈浘鐗? src=

濡傛灉涔熸湁绫讳技鐨勯檺鍒?writeFile杩欑鏂瑰紡灏变笉鏄渶浣抽€夋嫨锛屾煡璇㈣祫鏂欒繃鍚庯紝鍑嗗浠ユ枃浠舵祦鐨勬柟寮忚繘琛屽鐞?/p>

jsxlsx 涔熸彁渚涗簡寰堢畝鍗曠殑澶勭悊  鏍规嵁鏂囨。write鏂瑰紡灏卞彲浠ユ弧瓒虫垜鐨勯渶瑕?鍦╳rite_opts涓缃垜浠渶瑕佺殑绫诲瀷锛岃濡傦細

let buf = Excel.write(wb, {
type: 鈥榖uffer鈥?
bookType: 鈥榵lsx鈥?br />})
鍦ㄦ涔嬪墠鎴戜滑杩橀渶瑕佸皢鎴戜滑瑕佸鍑虹殑鏁版嵁瑁呰浇濡傚伐浣滆〃涓細

let ws = Excel.utils.aoa_to_sheet(data); //data灏辨槸鎴戜滑鐨勬暟鎹?br />let wb = Excel.utils.book_new()锛?br />Excel.utils.book_append_sheet(wb, ws, 鈥榅X鏁版嵁鈥?锛?br />鍦ㄧ粡杩囪繖浜涙楠や箣鍚?鎴戜滑瀵煎嚭鐨勫伐浣滃熀鏈笂宸茬粡瀹屾垚浜嗭紝浣嗘槸鍒繕浜嗗洜涓烘槸閲囩敤鏂囦欢娴佺殑鏂瑰紡鐩稿簲鐨勮缃篃瑕佸姞涓?/pre>

ctx.set(鈥楥ontent-disposition鈥? 鈥榓ttachment; filename=鈥?+ fileName);
ctx.type = "xlsx"
ctx.body = buf

鍓嶇鍦ㄦ帴鏀跺埌鍚庣杩斿洖鐨勬枃浠舵祦鏃讹紝鍒╃敤Blob杩涜鐩稿簲鐨勫鐞嗭細

const data = res.data;
const filename = res.headers[鈥榗ontent-disposition鈥榏.split(鈥?鈥?[1]
// console.log(res.headers)
const url = window.URL.createObjectURL(
new Blob([data], {
type:
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
})
);
const link = document.createElement("a");
link.style.display = "none";
link.href = url;
link.setAttribute("download", filename);
document.body.appendChild(link);
link.click();
document.body.removeChild(link);


推荐阅读
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • 必须先赞下国人npm库作品:node-images(https:github.comzhangyuanweinode-images),封装了跨平台的C++逻辑,形成nodejsAP ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • node.jsrequire和ES6导入导出的区别原 ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • 这篇文章给大家介绍怎么从源码启动和编译IoTSharp ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。IoTSharp项目是 ... [详细]
  • JavaScript和Python是用于构建各种应用程序的两种有影响力的编程语言。尽管JavaScript多年来一直是占主导地位的编程语言,但Python的迅猛发展有 ... [详细]
  • Node.js详细安装及环境配置
    1、下载安装根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包(官网:https:odejs.orgzh-cndownload).msi和.zip格式区别 ... [详细]
  • 这么多流媒体服务器?你怎么技术选型?
    在上一篇文章里我们介绍了我们介绍了MCU和SFU的优缺点,webRTC通信方案SFU和MCU的区别?下面就来探讨下常见的SFU开源解决方案,当然,你也可以自己实现SFU流媒体服务器 ... [详细]
  • 本文比较了eBPF和WebAssembly作为云原生VM的特点和应用领域。eBPF作为运行在Linux内核中的轻量级代码执行沙箱,适用于网络或安全相关的任务;而WebAssembly作为图灵完备的语言,在商业应用中具有优势。同时,介绍了WebAssembly在Linux内核中运行的尝试以及基于LLVM的云原生WebAssembly编译器WasmEdge Runtime的案例,展示了WebAssembly作为原生应用程序的潜力。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 这篇“Webpack是怎么工作的”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大 ... [详细]
  • gitpod.io,云端开发调试工具。
    gitpod,一款在线开发调试工具,使用它你可以在网页上直接开发软件项目了。比如你的项目仓库在github上,你可以直接在网址的前面添加gitpod.io#,然后回车就能在网页上使 ... [详细]
author-avatar
手机用户2502937923
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有