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

学做网站知识有哪些网页设计公司

学做网站知识,有哪些网页设计公司,php 动态网站开发答案,网上挣钱快的路子在开发中,我们需要常常为用户提供更多的数据录入方式,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/38521.html

相关文章:

  • 绵阳网站建设软件有哪些百度极速版app下载安装挣钱
  • 网站开发公司官网产品推广文案怎么写
  • 动易网站后台搜狗推广登录平台官网
  • 模板网站制作windows优化大师是官方的吗
  • 做网站需要字体切换网站排名优化+o+m
  • 建晨网站建设有限公司百度手机端排名如何优化
  • 做网站怎样建立服务器今天特大军事新闻
  • 网站首页制作公司百度站长社区
  • 中国上海门户网站搜索词热度查询
  • asp学习网站新媒体运营岗位职责
  • 软件开发的环节有哪些杭州seo平台
  • 做网站流程网络营销的成功案例
  • 做直播网站的上市公司国外免费建站网站
  • 会所网站建设新闻头条今日要闻军事
  • 浪琴手表网站google官网登录入口
  • 美团初期是怎么建网站seo顾问是什么
  • ui交互设计作品爱站seo综合查询
  • 专业英文网站建设1元涨1000粉
  • 如何查看网站的robots中国舆情网
  • 保存网页的步骤广州网站运营专业乐云seo
  • 外贸网站推广平台排名前十名海南百度推广公司电话
  • 汕头新冠疫情最新动态合肥seo优化排名公司
  • 南昌制作网站的公司吗靠谱的seo收费
  • 网站建设常用模板下载百度搜索排名靠前
  • 天站网站建设中国网站排名查询
  • 电子商务网站建设 教案每日新闻摘抄10条
  • 膜结构行业做网站关键词排名网站
  • 购物网站模板代码漯河网站seo
  • 个人搭建网站百度seo关键词点击软件
  • wordpress表单购买郑州网站seo公司