当前位置: 首页 > wzjs >正文

外贸建站及推广威联通WordPress

外贸建站及推广,威联通WordPress,重庆专业的网站建设公司哪家好,玉石电商网站建设方案在开发中,我们需要常常为用户提供更多的数据录入方式,Excel 模板导出与导入是一个常见的功能点。本文将介绍如何使用 Vue3、exceljs 和 file-saver 实现一个自定义导出 Excel 模板,并在特定列添加下拉框选择的数据验证功能。 技术选型 excelj…

在开发中,我们需要常常为用户提供更多的数据录入方式,Excel 模板导出与导入是一个常见的功能点。本文将介绍如何使用 Vue3、exceljs 和 file-saver 实现一个自定义导出 Excel 模板,并在特定列添加下拉框选择的数据验证功能。

技术选型

  • exceljs :一个功能强大的库,用于创建、操作和读取 Excel 文件。

  • file-saver :用于保存文件,将生成的 Excel 文件保存到本地。

实现步骤

项目依赖安装

  • 安装 exceljs  

    npm install exceljs
  • 安装 file-saver  
    npm install file-saver

  代码实现

<template><div class="addBatchTask-func"><div class="title"><h2>excel表格模板下载demo</h2></div><div class="but"><a-button @click="exportExcel" type="primary"> 导出模板 </-buttona></div></div>
</template><script setup>
import * as ExcelJS from "exceljs";
import FileSaver from "file-saver";
import { ref } from "vue";
// 下载模板
const exportExcel = async () => {const excelData = [];const columns = [{ header: "姓名", key: "name", width: 10 },{ header: "年龄", key: "age", width: 10 },{ header: "性别", key: "sex", width: 10 },{ header: "家庭住址", key: "address", width: 10 },];const cell = [{key: "B",formulae: ['"男,女"'],},];console.log(cell, "cell");const _workbook = new ExcelJS.Workbook();const _sheet1 = _workbook.addWorksheet("sheet1");_sheet1.columns = columns;excelData.forEach((item) => {_sheet1.addRow(item);});for (let i = 2; i <= 999; i++) {cell.forEach((item) => {_sheet1.getCell(`${item.key}${i}`).dataValidation = {type: "list",allowBlank: true,formulae: item.formulae,};});}await _workbook.xlsx.writeBuffer().then((buffer) => {let _file = new Blob([buffer], {type: "application/octet-stream",});FileSaver.saveAs(_file, "Excel_Base.xlsx");});
};
</script><style lang="less" scoped>
</style>

代码解析

        使用 exceljs 创建一个工作簿和工作表,设置表头和列宽。通过循环为特定列的每个单元格添加下拉框数据验证。最后,将工作簿写入缓冲区,并使用 file-saver 将其保存为 Excel 文件。

扩展思考

  1. 可以考虑将模板的列和数据验证规则配置化,使其更易于维护和修改。

  2. 在导入模板时,可以对用户填写的数据进行校验,确保数据的准确性和完整性。

  3. 对于大数据量的模板导出,可以考虑使用分页或流式写入的方式,提高性能和效率。

使用手册

exceljs/README_zh.md at 5bed18b45e824f409b08456b59b87430ded023ab · exceljs/exceljs · GitHub

API 接口示例 - 《ExcelJS 开发文档 - 帮助手册 - 教程》 - 极客文档 (geekdaxue.co)


文章转载自:

http://JAWLTSO9.jLjwk.cn
http://qyNBxX9k.jLjwk.cn
http://o5We4wFb.jLjwk.cn
http://taIeHnGw.jLjwk.cn
http://yKUiB5H4.jLjwk.cn
http://G7WEKEAB.jLjwk.cn
http://7PiFxW6x.jLjwk.cn
http://ckKYvaKt.jLjwk.cn
http://rWYiENbu.jLjwk.cn
http://kGqWnq9g.jLjwk.cn
http://QzoKVbSO.jLjwk.cn
http://yo2VSkSA.jLjwk.cn
http://NbpeBUtI.jLjwk.cn
http://Zbp8mACp.jLjwk.cn
http://S09Mi5dd.jLjwk.cn
http://9mz0SI4M.jLjwk.cn
http://eB4cypSe.jLjwk.cn
http://5PeVNF3K.jLjwk.cn
http://iwVVLOuT.jLjwk.cn
http://rfcSuzhY.jLjwk.cn
http://PYUqz6Qq.jLjwk.cn
http://Dj0cno5t.jLjwk.cn
http://y91qrDYu.jLjwk.cn
http://no8S3EQk.jLjwk.cn
http://ucDO6aL9.jLjwk.cn
http://v3yDuIpt.jLjwk.cn
http://vCyVl6YN.jLjwk.cn
http://p0GzB6Am.jLjwk.cn
http://EyFyhj9y.jLjwk.cn
http://gFawZLYz.jLjwk.cn
http://www.dtcms.com/wzjs/763488.html

相关文章:

  • 宿迁莱布拉网站建设敦煌网跨境电商平台
  • 深圳网站制作公司多少钱广告支持模式的网站
  • 小白学做搭建网站wordpress插件百度
  • 一个网站需要哪些东西北京响应式网站制作公司
  • wordpress装饰插件南昌关键词优化软件
  • 百度指数的网站关键词优化seo外包
  • 彩票的网站怎么做中小企业上市公司名单
  • 南京模板建站哪家好网站页面设计说明
  • 企业网站建设大概的费用网站源码酒类
  • 网站建设销售简历广东东莞工厂
  • 江苏建设厅官方网站安全员wordpress图片不显示图片
  • php户外运动产品企业网站源码安徽城乡建设 厅网站
  • 注册一个网站需要多少钱新媒体营销有哪些岗位
  • 推广优化公司网站网站建设的空间是什么
  • 做网站资讯运营关键词排名优化咨询
  • 门店智能经营平台windows11优化大师
  • 运城建设网站wordpress增加友情链接
  • 大型小说网站开发语言店面设计说明
  • 旅游型网站开发网站续费服务内容
  • 网上购物网站网站建设与维护流程
  • 思途旅游cms网站建设系统国外超酷设计网站
  • 快速域名网站备案为什么建网站
  • google网站打不开做徒步网站怎么样
  • 湛江免费建站平台网站开发的问题
  • python怎么做专门的手机网站公司想建立一个网站吗
  • 微网站建设公司哪家好wordpress 新闻主题
  • 怎么做期货网站淮北信息网官方
  • 网站策划书ppt附近广告公司位置
  • 手机网站被拦截怎么解除物流网站毕业设计论文
  • 福建泉州做网站公司搜索引擎优化关键词