多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 导出数据 ## 7.1.6.导出数据 ~~~ tableX.exportData({ cols: insTb.config.cols, // 表头配置 data: table.cache.xTable3, // 数据,支持url方式 fileName: '用户表' // 文件名称 }); // exportDataX是新增的方法,参数与上面一摸一样 tableX.exportDataX({}); ~~~ | 参数 | 必填 | 说明 | 默认 | | --- | --- | --- | --- | | cols | 是 | 表头配置 | | | data | 是 | 导出的数据,支持数组和string的url | | | fileName | 否 | 导出的文件名称 | table | | expType | 否 | 导出的文件类型 | xls(默认)、csv、xlsx | | option | 否 | url方式的配置 | |  如果data是string类型会把data当url请求数据,option是请求的配置,跟表格的配置一样,配置method、where、headers等, 接口返回的格式也要跟表格一样包含code、count、data等信息。  cols的配置也跟表格一样,是一个多维数组,可以通过`insTb3.config.cols`来获取表格的cols,也可以重写。  导出的数据会包含templet转换,如果templet返回的是switch开关、icon图标等,可以通过`export-show`和`export-hide`写两份, 一份用于表格的展示,一份用于表格的导出显示,具体用法参考前面前端排序章节的介绍。 cols也可以重写: ~~~ tableX.exportData({ cols: [[ /*{templet: '<p>{{d.LAY_TABLE_INDEX+1}}</p>', title: '序号'},*/ {field: 'username', title: '账号'}, {field: 'nickName', title: '用户名'} ]], data: table.cache.xTable3, fileName: '用户表' }); ~~~ > exportDataX方法使用的是社区excel模块导出的,是真正的xls格式,exportData以及layui自带的导出都是假的xls格式,如果数字前面有0会自动去掉0,exportDataX可解决此问题。