前端vue方法导出为xsml
生活随笔
收集整理的這篇文章主要介紹了
前端vue方法导出为xsml
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先引用xlsx
首先是導出方法
格式化數據為二維數組
// 數據格式為二維數組formatTableData() {const data = []let tableRef = nulltableRef = this.$refs.unitTestCoverTabledata.push(...this.unitTestCoverData)if (!tableRef) {console.error('找不到表格組件ref')return []}const array = []array[0] = []this.tableLabel = {}for (const obj of tableRef.columns) {if (obj.type === 'index') {array[0].push('序號')this.tableLabel['index'] = obj.width} else {array[0].push(obj.label)this.tableLabel[obj.property] = obj.width || obj.minWidth || obj.realWidth || 100}}data.forEach((item, index) => {const subArray = []for (const head of Object.keys(this.tableLabel)) {if (head === 'index') {subArray.push(index + 1)continue}if (item[head] !== undefined) {if (head === 'coverage' || head === 'branchCoverage') {subArray.push(`${item[head]}%`)} else {subArray.push(`${item[head]}`)}} else {subArray.push('')}}array.push(subArray)})console.log(array)return array}console到控制臺看一眼是這樣的:
第一組對象為xsml表格第一排
總結
以上是生活随笔為你收集整理的前端vue方法导出为xsml的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wcf教程-传递数据过大怎么配置?读取
- 下一篇: java mocked_java如何使用