|
@ -1,10 +1,16 @@ |
|
|
const Excel = require('exceljs') |
|
|
const Excel = require('exceljs') |
|
|
|
|
|
import { Loading } from 'element-ui'; |
|
|
export async function exportSheetExcel(luckysheet,name="file") { // 参数为luckysheet.getluckysheetfile()获取的对象
|
|
|
export async function exportSheetExcel(luckysheet,name="file") { // 参数为luckysheet.getluckysheetfile()获取的对象
|
|
|
|
|
|
let loadingInstance = Loading.service({ |
|
|
|
|
|
lock: true, |
|
|
|
|
|
text: 'Loading', |
|
|
|
|
|
spinner: 'el-icon-loading', |
|
|
|
|
|
background: 'rgba(0, 0, 0, 0.7)' |
|
|
|
|
|
}); |
|
|
// 1.创建工作簿,可以为工作簿添加属性
|
|
|
// 1.创建工作簿,可以为工作簿添加属性
|
|
|
const workbook = new Excel.Workbook(); |
|
|
const workbook = new Excel.Workbook(); |
|
|
// 2.创建表格,第二个参数可以配置创建什么样的工作表
|
|
|
// 2.创建表格,第二个参数可以配置创建什么样的工作表
|
|
|
luckysheet.every(function (table) { |
|
|
luckysheet.every(function (table) { |
|
|
console.log(table,'seeee'); |
|
|
|
|
|
if (table.data.length === 0) return true; |
|
|
if (table.data.length === 0) return true; |
|
|
const worksheet = workbook.addWorksheet(table.name); |
|
|
const worksheet = workbook.addWorksheet(table.name); |
|
|
// 3.设置单元格合并,设置单元格边框,设置单元格样式,设置值
|
|
|
// 3.设置单元格合并,设置单元格边框,设置单元格样式,设置值
|
|
@ -18,6 +24,7 @@ export async function exportSheetExcel(luckysheet,name="file") { // 参数为lu |
|
|
const buffer = await workbook.xlsx.writeBuffer(); |
|
|
const buffer = await workbook.xlsx.writeBuffer(); |
|
|
// 5.保存为文件
|
|
|
// 5.保存为文件
|
|
|
saveFile(buffer,name); |
|
|
saveFile(buffer,name); |
|
|
|
|
|
await loadingInstance.close(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var saveFile = function(buf,name) { |
|
|
var saveFile = function(buf,name) { |
|
|