1.添加 xlsx.js支持:
//import XLSX from 'js/xlsx.js'--- 开发模式可以运行,打包出错
const XLSX=require('D:/Siemens/Teamcenter14/aws2/sheetjs-v0.18.5/xlsx.js'); 2.导出代码 同 poi很类似 var tableData=[]; export const exportXlsDemo = function( ) { const workBook = XLSX.utils.book_new(); let list = []; if(tableData && tableData.length>0){ tableData.forEach(item=>{ let obj = {}; obj.序号 = item.props.index.value; obj.流程名称 = item.props.jobName.value; obj.更改单号 = item.props.ecnNo.value; obj.流程发起人 = item.props.workflowOwner.value; obj.流程模板 = item.props.workflowName.value; obj.任务状态 = item.props.workflowStatus.value; obj.节点名称 = item.props.taskNodeName.value; obj.审核 = item.props.reviewer.value; obj.任务开始时间 = item.props.taskStartTime.value; obj.节点时效 = item.props.reviewDeadlineTime.value; obj.实际签核时间 = item.props.reviewTime.value; list.push(obj); }); }; // 创建工作表 worksheet // json_to_sheet 是将【由对象组成的数组】转化成sheet // aoa_to_sheet 是将【一个二维数组】转化成 sheet // table_to_sheet 是将【table的dom】直接转成sheet // 这里我们使用 json_to_sheet if(list.length<1){ messagingService.showInfo("没有数据导出"); return; } // 创建一个工作簿 const workSheet = XLSX.utils.json_to_sheet(list); // 将工作表放入工作簿中 // utils.book_append_sheet(workbook, worksheet, name, true); XLSX.utils.book_append_sheet(workBook, workSheet, 'Data') // 生成数据保存 XLSX.writeFile(workBook,"异常流程记录_"+new Date().getTime()+'.xlsx', { bookType: 'xlsx', }) } 标签:XLSX,obj,Excel,value,item,Teamcenter,props,sheet,AWC From: https://www.cnblogs.com/PLM-Teamcenter/p/18246873