uni-app uniCloud admin 基础框架 - DCloud前端团队 downloadExcel功能存在bug

uni-app uniCloud admin 基础框架 - DCloud前端团队 downloadExcel功能存在bug

downloadExcel在data中包含对象数据时候会把对象数据存为[object Object]

5 回复

目前数据需要自己处理后,使用 uni-clound 组件请求的数据在 onqueryload 方法中处理
onqueryload(data) {
this.exportExcelData = data
}

更多关于uni-app uniCloud admin 基础框架 - DCloud前端团队 downloadExcel功能存在bug的实战教程也可以访问 https://www.itying.com/category-93-b0.html


就是这么写的,你存一个对象包对象试试看

回复 吴克: “需要自己处理”的意思是,你要将对象转换成字符串,直接JSON.stringify 也好,写方法处理也好,需要在这个如下方法里处理数据 :

为什么只有导出啊 大佬有没有导入

该问题是由于downloadExcel方法在处理包含对象类型的数据时,未进行深度序列化导致的。当数据中的某个字段值为对象时,默认的toString()转换会输出[object Object],而非预期的JSON字符串或具体属性值。

解决方案: 在调用downloadExcel前,对数据进行预处理,将对象类型的字段转换为字符串。例如使用JSON.stringify()进行序列化,或提取对象中的特定属性值。

示例代码:

// 假设原始数据为list
const processedList = list.map(item => {
  return {
    ...item,
    objectField: JSON.stringify(item.objectField) // 将对象字段转为JSON字符串
    // 或:objectField: item.objectField?.someProperty // 提取具体属性
  };
});
// 使用处理后的数据调用downloadExcel
this.downloadExcel(processedList, '文件名');
回到顶部