exportExcel() {
const self=this
uni.showModal({
cancelColor: 'red',
cancelText: '取消',
confirmColor: 'black',
confirmText: '确定',
title: '提示',
content: '是否确定将本次实验数据导出为Excel表格?',
success(res) {
if (res.confirm) {
// 下载文件资源到本地
uni.downloadFile({
url: url, // url为后端的接口
success: function(res) {
if (res.statusCode === 200) {
uni.saveFile({
tempFilePath: res.tempFilePath,
success: function(res) {
// 要保存的文件的临时路径
var tempFilePath = res.savedFilePath;
// 复制文件到手机文件系统中的目标位置
var fileName = '.xlsx'; // 目标文件名
//获取文件对象的引用
plus.io.resolveLocalFileSystemURL(tempFilePath, function(entry) {
//获取应用的持久化目录(也称为沙箱目录)的引用。
plus.io.resolveLocalFileSystemURL('_doc/', function(root) {
//获取目标文件的引用,如果文件不存在则创建新文件。
root.getFile(fileName, { create: true }, function(file) {
//若目标文件已存在,使用 file.remove 方法删除已存在的文件
file.remove(function() {
entry.copyTo(root, fileName, function(entry) {
console.log('文件复制成功');
console.log(entry.fullPath);
// 在手机文件管理器中访问目标位置
plus.runtime.openFile(entry.fullPath);
}, function(err) {
console.log('文件复制失败');
console.log(err);
});
});
}, function(err) {
console.log('获取文件失败');
console.log(err);
});
});
});
},
fail: function(err) {
console.log('保存文件失败');
console.log(err);
}
});
console.log('下载成功');
}
},
});
} else {
console.log('用户取消操作');
}
},
})
}
已测试过是可以使用的只需要将url改为自己的即可