Teamcenter AWC 前端导出Excel表
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',
})
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)