首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏javascript趣味编程

    exceljs导出多级表头的excel文件

    el-button>

    </template> <script> import { defineComponent, ref } from "vue"; import Excel from "exceljs

    3.3K20发布于 2021-11-02
  • 来自专栏前端资源

    ExcelJS导出Ant Design Table数据为Excel文件

    我们的项目中需要导出 Excel 的需求还是挺多的,找了一个处理导出 Excel 的库 ExcelJS ,npm包。 ant-design 的 Table 直接导出 excel,根据 antd 页面中设置的列宽动态计算 excel 中的列宽 多级表头(行合并、列合并) 一个 sheet 中放多张表,并实现每张表的列宽不同 ExcelJS   ExcelJS 周下载量 430k+,github star 9k+,有中文文档。 安装: npm install exceljs 还需要搭配另外一个库:file-saver npm install file-saver 在页面中引用 import * as ExcelJs from  'exceljs'; import { saveAs } from 'file-saver'; 常用接口 Workbook 工作簿 可以理解为整个表格。

    1.7K30编辑于 2023-08-25
  • 来自专栏前端资源

    ExcelJS导出Ant Design Table数据为Excel文件

    我们的项目中需要导出 Excel 的需求还是挺多的,找了一个处理导出 Excel 的库 ExcelJS ,npm包。 ant-design 的 Table 直接导出 excel,根据 antd 页面中设置的列宽动态计算 excel 中的列宽 多级表头(行合并、列合并) 一个 sheet 中放多张表,并实现每张表的列宽不同 ExcelJS   ExcelJS 周下载量 430k+,github star 9k+,有中文文档。 安装: npm install exceljs 还需要搭配另外一个库:file-saver npm install file-saver 常用接口 Workbook 工作簿 可以理解为整个表格。  from 'exceljs'; import { saveAs } from 'file-saver'; interface StudentInfo {   id: number;   name: 

    6.4K30编辑于 2022-09-30
  • 来自专栏沉浸式趣谈

    搞定 XLSX 预览?别瞎找了,这几个库(尤其最后一个)真香!

    压轴出场:我的心头好 ExcelJS 前面说了两个,一个轻快但简陋,一个豪华但贵重。 那有没有折中点的,功能强又免费的? ExcelJS 登场! " /> </template> <script setup> import { ref } from 'vue'; import ExcelJS from 'exceljs'; const readExcel 需要精确保留样式或复杂解析: 用户传了个带格式的报表,你想尽可能还原预览,那 ExcelJS 就是主力。 解析到的样式信息存起来,以后可能用得到 // 比如,导出时尝试用 ExcelJS 写回样式? ExcelJS: 可靠的全能伙伴。API 现代,功能均衡,对样式支持好,关键还免费!能帮你解决绝大多数问题。 说真的,没有银弹。选哪个,最终还是看你的具体需求和项目限制。

    1.3K00编辑于 2025-04-18
  • 来自专栏Vue源码 & 前端进阶体系

    【Node】大数据导出

    】,可以直接新建一个 stream,减少内存消耗 大概用法流程是这样 const ExcelJS = require('exceljs'); const tempFilePath = `. ('exceljs'); var data = ['xxxx', 'xxxxx', 'xxxxxxxx']; server.on('request', async (req, res) => { 更多api 用法请看 https://github.com/exceljs/exceljs/blob/master/README_zh.md 数据分批处理 在我们实际的运行情况中,发现虽然用了文件流, ('http').createServer(); const ExcelJS = require('exceljs'); var data = ['xxxx', 'xxxxx', 'xxxxxxxx' 生成的文件流 提前中断 更具体是因为我们使用的 exceljs 这个包 它依赖的链路是 exceljs 依赖了 archiver ,而 archiver 依赖了 async async 是一个工具函数包

    2.5K20编辑于 2022-02-23
  • 来自专栏前端实验室

    优秀!前端导出Excel就是这么简单!

    感兴趣的朋友可以自己去看一看咯~ ExcelJS 拥有9.5K的Star,看了下基本功能都有,而且文档也蛮完善的,集成起来也比较简单,稳了!你就是我的真命天子了! ExcelJS介绍和安装 ExcelJS 是一个 Node.js 模块,可用来读写和操作 XLSX 和 JSON 电子表格数据和样式。 安装ExcelJS npm install exceljs 安装file-saver (为什么要使用file-saver呢,且看下文) npm install file-saver ExcelJS基本使用 const workbook = new ExcelJS.Workbook(); 2.设置工作簿属性 通过1创建完工作簿后还可以设置工作簿的属性。 项目地址:https://github.com/exceljs/exceljs 还有更多强大的功能小伙伴们自己探索噢!

    1.3K21编辑于 2022-12-02
  • 来自专栏程序小小事

    这可能是前端处理excel最好的工具了

    安装npm install exceljs或CDN<script src="https://cdn.jsdelivr.net/npm/<em>exceljs</em>@1.13.0/dist/<em>exceljs</em>.min.js const <em>ExcelJS</em> = require('<em>exceljs</em>');const wb = new <em>ExcelJS</em>.Workbook();有个这个对象后,接下来的任何操作都是在这个工作簿对象上处理的。 const Excel = require('<em>exceljs</em>');const fileName = 'simple.xlsx';const wb = new Excel.Workbook();const { console.log('file created'); }) .catch(err => { console.log(err.message); });其他<em>ExcelJs</em> <em>ExcelJS</em>还支持读写CSV文件。 更多内容,请查阅下方链接。 <em>ExcelJS</em>地址 https://github.com/<em>exceljs</em>/<em>exceljs</em>

    1.6K00编辑于 2023-07-26
  • 来自专栏Node Python Go全栈开发

    后台生成 xlsx 文件

    这里主要选择 js-xlsx 和 exceljs 这两个库来进行操作并简要说明。 03 — exceljs 相比于上面的 js-xlsx ,我更喜欢也推荐大家使用 exceljs 这个库。 测试数据: 后台操作: 同样重点关注红色圈中的内容,你可以看到我能够很方便的设置行或列的宽高、及其是否隐藏等属性,并且操作数据也很自然,最后显示的效果: 除此之外,exceljs 对于某行、某列、某个具体的单元格都可以很灵活的设置其样式

    2.3K30发布于 2020-07-17
  • 来自专栏小黑在哪里

    使用electron+vue开发一个跨平台todolist(便签)桌面应用

    桌面应用 相关技术 electron 9.x[1] vue 2.x[2] vue-cli-plugin-electron-builder[3] electron-builder[4] lowdb[5] exceljs https://github.com/electron-userland/electron-builder [5] lowdb: https://github.com/typicode/lowdb [6] exceljs : https://github.com/exceljs/exceljs [7] dayjs: https://github.com/iamkun/dayjs [8] Vue.Draggable: https

    2.2K10发布于 2020-11-25
  • 来自专栏腾讯IMWeb前端团队

    Node.js 动态表格大文件下载实践

    参考: exceljs 瓶颈 // Controller.js const sequelize = new Sequelize(name, user, password, { dialect: 'mysql ctx.attachment(`${sheetName}.xlsx`); ctx.body = await exportXlsx(sheetName, sheetData); // xlsx const ExcelJS = require('exceljs'); const fs = require('fs'); module.exports = { exportXlsx: async (name = 'sheet /xlsx/${Date.now()}.xlsx`; const workbook = new ExcelJS.stream.xlsx.WorkbookWriter({ filename 此文篇幅有限,原理性的细节如 Exceljs 的依赖里对 xlsx 规范的 zip 流处理等等大家可以自行去了解一番。 紧追技术前沿,深挖专业领域 扫码关注我们吧!

    7.3K30编辑于 2022-06-29
  • 来自专栏大前端客栈

    前端复杂表格导出excel,一键导出 Antd Table 看这篇就够了(附源码)

    源码地址:https://github.com/cachecats/excel-export-demo 第二篇文章:js 批量导出 excel 为zip压缩包, 对导出方法进行了封装,还实现了使用 exceljs ExcelJS ExcelJS 周下载量 450k,github star 9k,并且拥有中文文档,对国内开发者很友好。 ://github.com/exceljs/exceljs/blob/HEAD/README_zh.md workbook workbook:工作簿,可以理解为整个 excel 表格。 from 'exceljs'; import {generateHeaders, saveWorkbook} from ".. /types"; import * as ExcelJs from "exceljs"; import { addHeaderStyle, DEFAULT_COLUMN_WIDTH, DEFAULT_ROW_HEIGHT

    13.7K20编辑于 2022-03-31
  • 来自专栏thinkphp+vue

    前端实现word、excel、pdf、ppt、mp4、图片、文本等文件的预览

    docx) mammoth docx-preview(npm) powerpoint(pptx) pptxjs pptxjs改造开发 excel(xlsx) sheetjs、handsontable exceljs }; // 数据渲染到canvas画布上 page.render(renderContext); }) }) 复制代码 实现效果 excel实现前端预览 代码实现 下载exceljs 、handsontable的库 通过exceljs读取到文件的数据 通过workbook.getWorksheet方法获取到每一个工作表的数据,将数据处理成一个二维数组的数据 引入@handsontable /vue的组件HotTable 通过settings属性,将一些配置参数和二维数组数据传入组件,渲染成excel样式,实现预览 // 加载excel的数据 (new ExcelJS.Workbook()

    3.8K51编辑于 2022-03-07
  • 来自专栏前端达人

    分享一些 word、excel、pdf、ppt、图片、文本等文件的预览工具

    docx) mammoth docx-preview(npm) powerpoint(pptx) pptxjs pptxjs改造开发 excel(xlsx) sheetjs、handsontable exceljs page.render(renderContext); }) }) 实现效果 image.png 还可以看看:Webview加载pdf遇到的一些坑及解决方法 excel实现前端预览 代码实现 下载exceljs 、handsontable的库 通过exceljs读取到文件的数据 通过workbook.getWorksheet方法获取到每一个工作表的数据,将数据处理成一个二维数组的数据 引入@handsontable /vue的组件HotTable 通过settings属性,将一些配置参数和二维数组数据传入组件,渲染成excel样式,实现预览 // 加载excel的数据 (new ExcelJS.Workbook()

    2.8K30编辑于 2022-04-18
  • 来自专栏大前端客栈

    前端提效 - js 批量导出 excel 为zip压缩包

    本篇文章主要介绍使用 exceljs、file-saver、jszip实现下载包含多层级文件夹、多个 excel、每个 excel 支持多个 sheet 的 zip 压缩包。 params */ export function downloadExcel(params: IDownloadExcel) { // 创建工作簿 const workbook = new ExcelJs.Workbook import {saveAs} from 'file-saver'; import * as ExcelJs from 'exceljs'; import {Workbook, Worksheet, Row } from 'exceljs'; import JsZip from 'jszip' /** * 导出多个文件为zip压缩包 */ export async function downloadFiles2Zip handleEachFile(param: IDownloadExcel, zip: JsZip, folderName: string) { // 创建工作簿 const workbook = new ExcelJs.Workbook

    4.1K20编辑于 2022-03-31
  • 来自专栏前端达人

    使用 Node.js + Vue 实现 Excel 导出与保存的功能

    status, ...params } }) return { list: data, total } } 复制代码 2.exportExcel的封装 首先安装对应的包 npm install exceljs --save 然后复制下面的代码就好了 'use strict' const Service = require('egg').Service // 引入exceljs const Excel = require('exceljs') // 导出文件相关服务 class exportFileService extends Service { constructor(prop) { super

    1.6K40发布于 2021-10-21
  • 来自专栏Vue中文社区

    Node.js + Vue 实现 Excel 导出与保存

    ...params } }) return { list: data, total } } 复制代码 2.exportExcel的封装 首先安装对应的包 npm install exceljs --save 然后复制下面的代码就好了 'use strict' const Service = require('egg').Service // 引入exceljs const Excel = require('exceljs') // 导出文件相关服务 class exportFileService extends Service { constructor(prop) { super

    4.1K20发布于 2021-05-24
  • 来自专栏阿林前端开发攻城狮

    Node.js + Vue 实现 Excel 导出与保存

     ...params }     })     return { list: data, total }   } 复制代码 2.exportExcel的封装 首先安装对应的包 npm install exceljs --save 然后复制下面的代码就好了 'use strict' const Service = require('egg').Service // 引入exceljs const Excel = require ('exceljs') // 导出文件相关服务 class exportFileService extends Service {   constructor(prop) {     super(prop

    3K00发布于 2021-09-22
  • 来自专栏前端实验室

    处理Excel文件最简单、最精致的JS库

    今天大师兄给大家分享一个小众的Excel文件解析器和生成器:node-xlsx 之前小师妹推荐过ExcelJS。这算是Excel处理的第二趴了。

    5K30编辑于 2022-12-02
  • 来自专栏前端小歌谣

    vue2+luckyexcel+avue2解析在线网页数据

    前言 大家好 我是歌谣 今天继续给大家带来的Vue2+element解析数据 安装依赖 npm install --save exceljs file-saver luckyexcel xlsx name: "在线编辑", click: this.exportExcel, }, ], export.js import Excel from 'exceljs

    51710编辑于 2024-04-03
  • 来自专栏张国平_玩转树莓派

    Python+Excel数据分析实战:军事体能考核成绩评定(一)项目概况

    其他 其他的还有C#的EPPlus/NPOI,Java的POI,easyExcel;JavaScript的exceljs等,也是不错的Excel操作库,但学习曲线更为陡峭,应用场景也更为复杂。

    2.5K10发布于 2021-03-02
  • 领券