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

交互式网站app南宁网站优化

交互式网站app,南宁网站优化,重庆广告牌制作,系统之家一键重装系统首先在根目录下建一个文件夹export用来存储export.js import * as XLSX from xlsxfunction autoWidthFunc(ws, data) {// 设置每列的最大宽度const colWidth data.map(row > row.map(val > {var reg new RegExp([\\u4E00-\\u9FFF], g) // 检测字符串是否包含汉字if (v…

首先在根目录下建一个文件夹export用来存储export.js

import * as XLSX from 'xlsx'function autoWidthFunc(ws, data) {// 设置每列的最大宽度const colWidth = data.map(row => row.map(val => {var reg = new RegExp('[\\u4E00-\\u9FFF]+', 'g') // 检测字符串是否包含汉字if (val == null) {return { wch: 10 }} else if (reg.test(val)) {return { wch: val.toString().length * 2 }} else {return { wch: val.toString().length }}}))// 初始化第一行的列宽const result = colWidth[0]for (let i = 1; i < colWidth.length; i++) {for (let j = 0; j < colWidth[i].length; j++) {if (result[j].wch < colWidth[i][j].wch) {result[j].wch = colWidth[i][j].wch}}}ws['!cols'] = result
}function jsonToArray(key, jsonData) {return jsonData.map(v => key.map(j => v[j]))
}// 新增:按指定字段分组
function groupByField(data, field) {const groupedData = {}data.forEach(item => {const fieldValue = item[field] || '未分类' // 如果字段值为空,默认归为 "未分类"if (!groupedData[fieldValue]) {groupedData[fieldValue] = []}groupedData[fieldValue].push(item)})return groupedData
}const exportArrayToExcel = ({ key, data, title, filename, autoWidth, groupBy }) => {const wb = XLSX.utils.book_new()// 按指定字段分组const groupedData = groupByField(data, groupBy)// 遍历分组数据,为每个分组创建一个 sheetObject.keys(groupedData).forEach(groupName => {const arr = jsonToArray(key, groupedData[groupName])arr.unshift(title) // 添加标题行const ws = XLSX.utils.aoa_to_sheet(arr)if (autoWidth) {autoWidthFunc(ws, arr)}// 将 sheet 添加到工作簿中,sheet 名称为分组字段值XLSX.utils.book_append_sheet(wb, ws, groupName)})// 导出 Excel 文件XLSX.writeFile(wb, filename + '.xlsx')
}export default {exportArrayToExcel
}

在页面中引入使用

import excel from '../../export/export'exportExcel() {const params = {title: ['入库单号', '物料编码', '物料名称', '供应商代码', '生产日期', '批次信息', '单托重量', '入库时间'], // 表格titlekey: ['WarehouseEntryNnumber', 'MaterialCode', 'MaterialName', 'SupplierCode', 'DateofManufacture', 'DatchInformation', 'SingleTowingWeight', 'StorageTime'], // prop绑定的键值data: this.tableData, // 数据源autoWidth: true, // autoWidth等于true,那么列的宽度会适应那一列最长的值filename: '入库管理',groupBy: 'MaterialName' // 指定分组字段 根据MaterialName来区分sheet}excel.exportArrayToExcel(params)this.$message({message: '请稍等,正在导出为excel表格',type: 'success'})},

导出结果:

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

相关文章:

  • 网站建设与网页设计大作业实体店怎么推广引流
  • 可视化软件开发工具抖音搜索引擎优化
  • 镜像网站怎么做关键词优化排名平台
  • 多媒体网站建设网络营销与传统营销有哪些区别
  • 佛山做网站-准度科技公司深圳优化公司高粱seo较
  • 阿克苏网站建设价格怎么买到精准客户的电话
  • 西安做网站哪家便宜常见的网络营销平台有哪些
  • 人才网站开发方案广告公司收费价格表
  • 做网站策划书文档整站seo优化哪家好
  • 网站优化都是怎么做的seo包年服务
  • 58做网站优化英文
  • 徐州建设工程交易平台潮州seo建站
  • 如何网站建设 需要详细的步骤昆明seo博客
  • 越南做网站服务器深圳搜索引擎优化推广便宜
  • 网站整改方案长春网站建设策划方案
  • 网站框架怎么建设宁波网站推广优化外包
  • 低价的网站建设百度手机版网页
  • 谷歌没收录网站主页 301重定向广东seo价格是多少钱
  • 个人做企业网站制作要多少钱威海seo优化公司
  • 福建 网站建设项目营销策划方案
  • 工程造价信息平台seo快排公司哪家好
  • 怎么删除网站里的死链接媒体代发布
  • app模板网站百度搜索推广产品
  • 清河做网站哪里好最成功的网络营销案例
  • 做平台网站需要多少钱武汉seo搜索优化
  • wordpress博客5005g网络优化
  • 用vue框架做的网站免费网站怎么做出来的
  • 网站建设中源码编程同样重要十大销售管理软件排行榜
  • 建设网站的建议项目平台
  • 宜昌广告制作公司重庆seo报价