import { dayjs } from "element-plus"; // import XLSX from "xlsx"; //导入xlsx export const baseUrl = "http://115.159.85.185:9098/" // http://115.159.85.185:9091/ // http://192.168.0.80:5000/ // 115.159.85.185:9091 // http://115.159.85.185:9098/ //对象转FormData生成方法 export function objToFormData(obj) { let formData = new FormData(); for (let key in obj) { formData.append(key, obj[key]); } return formData; } //时间转换为YYYY-MM-DD HH:mm:ss格式,使用dayjs export function formatTime(time) { if (time) { return dayjs(time).format("YYYY-MM-DD HH:mm:ss"); } else { return ""; } } export function exportExcel(json, name, titleArr, sheetName) { /* convert state to workbook */ var data = new Array(); var keyArray = new Array(); const getLength = function (obj) { var count = 0; for (var i in obj) { if (obj.hasOwnProperty(i)) { count++; } } return count; }; for (const key1 in json) { if (json.hasOwnProperty(key1)) { const element = json[key1]; var rowDataArray = new Array(); for (const key2 in element) { if (element.hasOwnProperty(key2)) { const element2 = element[key2]; rowDataArray.push(element2); if (keyArray.length < getLength(element)) { keyArray.push(key2); } } } data.push(rowDataArray); } } // keyArray为英文字段表头 data.splice(0, 0, keyArray, titleArr); const ws = XLSX.utils.aoa_to_sheet(data); const wb = XLSX.utils.book_new(); // 此处隐藏英文字段表头 var wsrows = [{ hidden: true }]; ws['!rows'] = wsrows; // ws - worksheet XLSX.utils.book_append_sheet(wb, ws, sheetName); /* generate file and send to client */ XLSX.writeFile(wb, name + '.xlsx'); }