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

运营一个网站的成本南京seo排名扣费

运营一个网站的成本,南京seo排名扣费,推广新网站,上海工商局官网功能概述 该代码实现了 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/341630.html

相关文章:

  • 管理咨询营销的客户关系如何维护aso优化重要吗
  • 住房和城乡建设部电工操作证点金推广优化公司
  • 网上有做logo的网站吗苏州seo网络推广
  • 杭州淘策网站开发app推广注册从哪里接单
  • javaweb开发seo技术培训教程
  • 网站需要加wordpress搜索引擎优化原理
  • 上海十大建筑设计公司搜索引擎优化行业
  • 综合型b2b平台有哪些杭州seo渠道排名
  • 京东的网络营销策略星链seo管理
  • 天津品牌网站设计拼多多seo 优化软件
  • 网站建设项目规划书目录东莞网站建设制作
  • 网站怎么进入后台维护百度seo关键词排名技术
  • 政府门户网站如何做预算seo外包服务方案
  • 如何在外贸平台推广项链seo关键词
  • 家电维修做网站生意怎么样电脑培训班零基础网课
  • 公司如何做网站建设指数函数图像
  • 企业网站建设框架图百度网盘客服中心电话
  • 提供电商网站建设怎样创建一个网站
  • 聊城网站空间公司seo优化销售话术
  • 电商网站开发需求文档网站软件开发
  • 电影网站怎么做关键词百度教育app
  • 外文网站搭建公司百度网站优化方案
  • 如何建设好医院网站河北seo推广方案
  • 网站建设的背景有哪些互联网营销师培训课程免费
  • 如何做网站产品图片北京seo编辑
  • led 网站模板网站建设与管理主要学什么
  • 高校网站开发软件网站排行榜
  • java做房屋拍卖网站制作网站免费
  • 电商公司建设网站sem扫描电镜是测什么的
  • 免费网站建设平台 iis网站网络推广优化