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

网站敏感词汇百度推广点击一次多少钱

网站敏感词汇,百度推广点击一次多少钱,怎样免费制作网站,免费网络验证功能概述 该代码实现了 Vue 项目中 Excel 文件的三大核心功能: Excel 导入:上传文件并解析数据,刷新表格展示。模板下载:获取并下载标准 Excel 模板文件。数据导出:将表格数据按多级表头结构导出为 Excel 文件。 一…

功能概述

该代码实现了 Vue 项目中 Excel 文件的三大核心功能:

  1. Excel 导入:上传文件并解析数据,刷新表格展示。
  2. 模板下载:获取并下载标准 Excel 模板文件。
  3. 数据导出:将表格数据按多级表头结构导出为 Excel 文件。

一. Excel 导入功能

使用FormData封装文件数据,支持二进制文件上传。

通过 API 请求与后端交互,根据响应状态处理成功 / 失败逻辑。

const uploadTemp = ref(); // 上传组件引用
const exportImportHandler = async (files) => {const fileForm = new FormData();fileForm.append('file', files.file); // 封装文件数据const { code, message } = await ImportExcelApi(fileForm); // 调用上传APIif (code === 200) {ElMessage.success('导入成功');uploadTemp.value.clearFiles(); // 清空上传组件getTableList(); // 刷新表格数据} else {ElMessage.error(message);}
};

二. 模板下载功能

通过 API 获取模板文件的二进制数据(Blob)。

使用downloadfile工具函数将 Blob 转换为可下载的文件。 

const fileBlob = ref();
const downloadFileTemp = async () => {try {fileBlob.value = await DownloadTemplateAPI(); // 获取模板数据// 利用LuckyExcel处理Excel文件(可选,根据库需求)downloadfile({ excelFileName: '储气库排液情况模板.xlsx' }, fileBlob.value);} catch (error) {console.error(error);}
};

三. 数据导出功能

1.调用导出api

const exportHandler = async () => {const headers = []; // 表头数组(二维数组,代表多级表头)const columns = []; // 列配置数组realTableColumn.value.forEach(item => {if (item.prop !== "operator") { // 排除操作列if (item.children) {// 处理有子列的情况(三级表头)item.children.forEach(child => {const header = [];header.push("重点工作安排"); // 一级表头header.push(item.label);    // 二级表头header.push(child.label);   // 三级表头headers.push(header);columns.push({ columnKey: child.prop, columnDict: [] });});} else {// 处理普通列(两级表头)const header = [];header.push("重点工作安排"); // 一级表头for (let i = 0; i < 2; i++) {header.push(item.label); // 二级表头重复两次(保持结构一致)}headers.push(header);columns.push({ columnKey: item.prop, columnDict: [] });}}});// 调用导出API并下载const params = { headers, columns, /* 其他参数 */ };const resData = await ExportExcelApi(params);downloadfile(resData, '重点工作安排.xlsx');
};

header.push:用于构建多级表头的层级结构,将各级表头名称按顺序存入数组,

最终形成二维数组(如[['一级', '二级', '三级'], ...]),供 Excel 导出工具识别。示例:

const header = [];
header.push("一级表头");   // 数组变为 ["一级表头"]
header.push("二级表头");   // 数组变为 ["一级表头", "二级表头"]
header.push("三级表头");   // 数组变为 ["一级表头", "二级表头", "三级表头"]
headers.push(header);      // 最终存入二维数组 [["一级表头", "二级表头", "三级表头"]]

2.不调用导出api

const dataOut = async () => {try {// 检查是否有数据可导出if (!tableBody.tableData || tableBody.tableData.length === 0) {ElMessage.warning('没有数据可导出');return;}// 动态导入xlsx库const XLSX = await import('xlsx');// 转换数据格式,将列prop映射为labelconst exportData = tableBody.tableData.map(item => {const row = {};tableColumn.forEach(column => {if (column.prop && column.label) {// 处理嵌套属性const value = column.prop.split('.').reduce((acc, part) => {return acc && acc[part] !== undefined ? acc[part] : '';}, item);row[column.label] = value;}});return row;});// 创建工作簿和工作表const ws = XLSX.utils.json_to_sheet(exportData);const wb = XLSX.utils.book_new();XLSX.utils.book_append_sheet(wb, ws, '测试数据记录');// 导出文件const fileName = `测试数据记录_${new Date().toLocaleDateString()}.xlsx`;XLSX.writeFile(wb, fileName);ElMessage.success('数据导出成功');} catch (error) {console.error('数据导出失败:', error);ElMessage.error('数据导出失败,请联系管理员');}
};

四、接口工具函数

import http from '@/utils/http/index';
export enum Api {ImportExcel = '/dilraba/Dilmurat/imports', // 导入DownloadTemplate = '/dilraba/Dilmurat/downloadTemplate', // 下载模板
}
/** 下载重点工作模板 */
export function DownloadTemplateAPI() {return http.get({url: API.DownloadTemplate,responseType: 'blob'});
}
// 导入
export function ImportExcelApi(data = {}) {return http.post({url: API.ImportExcel,data: data});
}

http://www.dtcms.com/wzjs/4802.html

相关文章:

  • 临沂手机网站建设吸引人的微信软文范例
  • 上海做网站 公司网络销售挣钱吗
  • 做网站如何大网页百度关键词优化词精灵
  • 宁波做网站首推荣盛网络百度的网址是什么呢
  • 长沙网站开发湖南微联讯点靠谱月入百万的游戏代理
  • 微信sdkseo关键词优化软件官网
  • html5精美网站以服务营销出名的企业
  • 网站百科推广怎么做本地建站软件有哪些
  • 网站模板下载湖南岚鸿网站外链互换平台
  • trs网站建设平台搜索引擎营销方法有哪些
  • 上饶做网站建设百度网站推广价格
  • 网站推广优化外包优化网站广告优化
  • 破网站怎么注册百色seo快速排名
  • 课程网站建设规划济南网络优化厂家
  • 小型网站建设价格东莞网站制作
  • 网站双线测试百度客户端下载
  • 电子商务网站建设的一般步骤国内新闻大事20条
  • 遵义网站建设方案重庆网络推广公司
  • 做展厅 参考什么网站怎样创建网站
  • 济南品牌网站制作方案百度网页版登录
  • 如何做qq钓鱼网站免费域名注册二级域名
  • 手机测评网站搜索引擎排名优化技术
  • 重庆在线网站推广vi设计公司
  • java php 大型网站开发公司网站推广技巧
  • 女性门户资讯类网站织梦dedecms模板安卓优化大师下载安装
  • 曰照网站小程序建设北京seo排名技术
  • dede 分类信息网站 模板济南seo官网优化
  • 建网站要大约多少钱电商运营工资大概多少
  • 做ppt音乐模板下载网站百度推广登录平台
  • 甘南网站设计公司备案查询平台官网