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

谁做网站唐山seo推广公司

谁做网站,唐山seo推广公司,饮品店网站模板,国外直播做游戏视频网站在开发中,我们需要常常为用户提供更多的数据录入方式,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://www.dtcms.com/wzjs/168559.html

相关文章:

  • 网站建设滨江下载优化大师app
  • 网站如何做淘宝推广南京网络推广公司排名
  • 重庆做营销网站搜索引擎优化的基本方法
  • 中小企业网站制作是什么百度站长工具收费吗
  • 人人做全免费网站seo推广软
  • 我想自己做一个网站网页设计制作网站素材
  • 购物网站建设开题报告福州seo网址优化公司
  • aspx高性能网站建设日本域名注册
  • 阿里巴巴企业网站建设深圳网络推广方法
  • 做网站开发 用什么软件销售找客户最好的app
  • 淄博张店网站排名优化站长工具seo查询
  • 得物网购平台台州关键词优化推荐
  • 杭州滨江网站建设公司太原seo霸屏
  • 百度小程序可以根据网站的要求做接推广app任务的平台
  • 微信网站建设合同好的竞价托管公司
  • 单页 网站模板网站策划报告
  • 网站空间被挂马谷歌seo快速排名软件首页
  • 双语网站模板下载网址安全检测中心
  • 网站开发培训心得淘宝搜索词排名查询
  • 烟台专业做网站的公司外贸推广公司
  • 网站开发合作协议合同范本网络策划是做什么的
  • 郑州网站建设新闻微信广告投放收费标准
  • 西安学校网站建设哪家好如何做好网络推广
  • 网站建设课设报告免费大数据查询平台
  • 重庆网站设计案例电商从零基础怎么学
  • 温州市建设质量监督站网站站长之家爱站网
  • jquery 做网站网站推广优化的公司
  • 网站使用的主色调西安网络推广
  • 用ps做网站设计手机流畅优化软件
  • 用织梦做的网站怎么管理系统在线培训网站