sn-excel
Version:
export_json_to_excel 前端自定义表格宽度一键导出表格数据
22 lines (17 loc) • 683 B
JavaScript
import {export_json_to_excel} from './vendor/Export2Excel'
/**
*
* @param {arr} headers 表头信息 [{k:'键名',v:'对应表头显示的名称',w:'表格宽度'}]
* @param {arr} excelData 导出的数据
* @param {string} excelName 自定义导出名称.xlsx
*/
export function exportExcel(headers,excelData,excelName) {
const dataKeys = headers.map( t => t.k )
const tHeader = headers.map( t => t.v)
const setWidthData = headers.map( t => t.w)
const list = formatJson(dataKeys,excelData)
export_json_to_excel(tHeader,list,excelName,setWidthData)
}
function formatJson(filterVal, jsonData){
return jsonData.map( v => filterVal.map( k => v[k] ))
}