vue中使用excelJs导出excel

excelJs

exceljJs文档:https://github.com/exceljs/exceljs/blob/master/README_zh.md

创建工作表

导入依赖

import ExcelJS from "exceljs";
import saveAs from "file-saver";
const workbook = new ExcelJS.Workbook();
  // 添加工作表,可以添加多个工作表
  const worksheet = workbook.addWorksheet("第一个工作表");
  const worksheet2 = workbook.addWorksheet("第二个工作表");
导出excel
workbook.xlsx.writeBuffer().then((buffer) => {
    saveAs(
      new Blob([buffer], { type: "application/octet-stream" }),
      "第一个excel.xlsx"
    );
  });
操作工作表(常用的方法)

使用坐标转化为对应的单元格位置可查看
坐标转数组

1. 在单元格添加数据
worksheet.getCell("A1").value = "我是A1";
2. 设置行高和列宽
// 设置行高
  worksheet.getRow(1).height = 20;
  // 设置列宽
  worksheet.getColumn(1).width = 20;
3.插入行
// 插入行
  worksheet.insertRow(1, ["我是插入行"]);
4.合并单元格
// 合并单元格
  worksheet.mergeCells("A3:D3");
  worksheet.getCell("A3").value = '合并的单元格';
5.设置单元格样式
  1. 文字对齐
// 文字垂直居中
worksheet.getCell("A3").alignment = {
    wrapText: true,
    vertical: "middle",
    horizontal: "center",
  };
  1. 设置背景色
// fgColor,bgColor 同时设置,背景色正常
worksheet.getCell("A3").fill = {
    type: "pattern",
    pattern: "mediumGray",
    fgColor: {
      argb: "ffff00"
    },
    bgColor: {
      argb: "ffff00"
    },
  };
  1. 设置边框
// style 可选择边框粗细
worksheet.getCell("A3").border = {
    top: {
      style: "thin",
    },
    right: {
      style: "thin",
    },
    left: {
      style: "thin",
    },
    bottom: {
      style: "thin",
    },
  };
  1. 文字样式
worksheet.getCell("A3").font = {
    name: '微软雅黑',
    size: 15,
    bold: true,
    color: {
      argb: 'ff1100'
    }
  }
6 为单元格添加公式
// 公式
  worksheet.getCell('A6').value = 12
  worksheet.getCell('B6').value = 13
  const sum_cell = '=(A6+B6)'
  worksheet.getCell('C6').value = {
    formula: sum_cell
  }

在这里插入图片描述

效果展示
在这里插入图片描述

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Element UI是一套基于Vue.js的组件库,而SheetJS是一个用于读写Excel文件的JavaScript库。如果想在Vue 3使用Element UI和SheetJS导出Excel文件,可以按照以下步骤进行: 首先,安装Element UI和SheetJS的依赖包。可以通过npm或yarn来安装这两个库。 ```bash npm install element-ui sheetjs ``` 接下来,在Vue的入口文件(main.js引入Element UI和SheetJS,并将其注册为全局组件。 ```javascript import { createApp } from 'vue' import ElementPlus from 'element-plus' import 'element-plus/lib/theme-chalk/index.css' import * as XLSX from 'xlsx' import App from './App.vue' const app = createApp(App) app.use(ElementPlus) app.config.globalProperties.$xlsx = XLSX app.mount('#app') ``` 然后,在需要导出Excel的组件,可以使用Element UI的按钮组件来触发导出操作。 ```vue <template> <div> <el-button @click="exportExcel">导出Excel</el-button> </div> </template> <script> import { ref } from 'vue' export default { methods: { exportExcel() { const worksheet = XLSX.utils.aoa_to_sheet([['Hello', 'World']]) const workbook = XLSX.utils.book_new() XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1') XLSX.writeFile(workbook, 'example.xlsx') } } } </script> ``` 在上面的示例代码,我们在exportExcel方法创建了一个SheetJS的工作表(worksheet),然后将其添加到工作簿(workbook),并将其写入一个名为"example.xlsx"的文件。 最后,记得在组件引入SheetJS库。 ```javascript import * as XLSX from 'xlsx' ``` 这样就完成了在Vue 3使用Element UI和SheetJS导出Excel文件的操作。通过这种方式,我们可以方便地将数据导出Excel文件,实现更灵活的数据处理和展示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值