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',
    })
}
posted @   张永全-PLM顾问  阅读(75)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示