当前位置:   article > 正文

uniapp小程序下载并导出excel

uniapp小程序下载并导出excel
<button @click="confirmExport">导出excel</button>
  1. confirmExport() {
  2. let header = {
  3. "X-Access-Token": uni.getStorageSync(ACCESS_TOKEN), //自定义请求头信息
  4. }
  5. let url = "http"/......"; // 后端API地址
  6. uni.request({
  7. url: url,
  8. method: "POST",
  9. // method:"GET",
  10. header: header,
  11. responseType: "arraybuffer",
  12. })
  13. .then((res) => {
  14. const now = new Date();
  15. const fileName = now.toISOString() + ".xlsx";
  16. const arrayBuffer = res[1].data; // utf-8编码的文件数据
  17. const base64String = uni.arrayBufferToBase64(arrayBuffer);
  18. const buffer = uni.base64ToArrayBuffer(base64String);
  19. let fs = uni.getFileSystemManager();
  20. const filePath = wx.env.USER_DATA_PATH + "/" + fileName;
  21. fs.writeFile({
  22. filePath: filePath,
  23. data: buffer,
  24. encoding: "binary",
  25. success: (res) => {
  26. console.log("文件保存成功");
  27. uni.openDocument({
  28. filePath: filePath,
  29. fileType: 'xlsx',
  30. showMenu: true,
  31. success: (res) => {
  32. console.log("文件预览成功");
  33. // 构建分享内容
  34. },
  35. fail: (error) => {
  36. console.error("文件保存失败", error);
  37. },
  38. });
  39. },
  40. });
  41. });
  42. },

缺陷:iOS 报错 officeImportErrorDomain错误912

解决方案:

1.点击右上角的三个点,选择“用其他应用打开”,可选择WPS打开,即可浏览

原因:

iOS 不能打开 `.doc` `.xls` `.ppt` 类型的文档

微信小程序的 接口wx.openDocument 支持打开office相关文件, 但是 IOS端不支持旧版 97-2003版的格式,需要打开office文件的统一上传新版pptx, docx, xlsx格式的文件, 不要用ppt, doc, 和xls

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

闽ICP备14008679号