多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 7.1.6.导出数据 ```javascript 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方式的配置 | &emsp;如果data是string类型会把data当url请求数据,option是请求的配置,跟表格的配置一样,配置method、where、headers等, 接口返回的格式也要跟表格一样包含code、count、data等信息。 &emsp;cols的配置也跟表格一样,是一个多维数组,可以通过`insTb3.config.cols`来获取表格的cols,也可以重写。 &emsp;导出的数据会包含templet转换,如果templet返回的是switch开关、icon图标等,可以通过`export-show`和`export-hide`写两份, 一份用于表格的展示,一份用于表格的导出显示,具体用法参考前面前端排序章节的介绍。 cols也可以重写: ```javascript 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可解决此问题。 <br/>