当前位置:   article > 正文

uniapp如何把后端返回的数据导出为excel表格_uniapp传入url地址实现导出excel

uniapp传入url地址实现导出excel
  1. exportExcel() {
  2. const self=this
  3. uni.showModal({
  4. cancelColor: 'red',
  5. cancelText: '取消',
  6. confirmColor: 'black',
  7. confirmText: '确定',
  8. title: '提示',
  9. content: '是否确定将本次实验数据导出为Excel表格?',
  10. success(res) {
  11. if (res.confirm) {
  12. // 下载文件资源到本地
  13. uni.downloadFile({
  14. url: url, // url为后端的接口
  15. success: function(res) {
  16. if (res.statusCode === 200) {
  17. uni.saveFile({
  18. tempFilePath: res.tempFilePath,
  19. success: function(res) {
  20. // 要保存的文件的临时路径
  21. var tempFilePath = res.savedFilePath;
  22. // 复制文件到手机文件系统中的目标位置
  23. var fileName = '.xlsx'; // 目标文件名
  24. //获取文件对象的引用
  25. plus.io.resolveLocalFileSystemURL(tempFilePath, function(entry) {
  26. //获取应用的持久化目录(也称为沙箱目录)的引用。
  27. plus.io.resolveLocalFileSystemURL('_doc/', function(root) {
  28. //获取目标文件的引用,如果文件不存在则创建新文件。
  29. root.getFile(fileName, { create: true }, function(file) {
  30. //若目标文件已存在,使用 file.remove 方法删除已存在的文件
  31. file.remove(function() {
  32. entry.copyTo(root, fileName, function(entry) {
  33. console.log('文件复制成功');
  34. console.log(entry.fullPath);
  35. // 在手机文件管理器中访问目标位置
  36. plus.runtime.openFile(entry.fullPath);
  37. }, function(err) {
  38. console.log('文件复制失败');
  39. console.log(err);
  40. });
  41. });
  42. }, function(err) {
  43. console.log('获取文件失败');
  44. console.log(err);
  45. });
  46. });
  47. });
  48. },
  49. fail: function(err) {
  50. console.log('保存文件失败');
  51. console.log(err);
  52. }
  53. });
  54. console.log('下载成功');
  55. }
  56. },
  57. });
  58. } else {
  59. console.log('用户取消操作');
  60. }
  61. },
  62. })
  63. }

已测试过是可以使用的只需要将url改为自己的即可

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/264064
推荐阅读
相关标签
  

闽ICP备14008679号