安卓端数据导出成txt文件

Posted 欢欢11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓端数据导出成txt文件相关的知识,希望对你有一定的参考价值。

  toExport() {
      if (this.dataList == false) {
        this.$createDialog({
          type: "alert",
          content: "数据為空",
          confirmBtn: "確定",
          icon: "cubeic-alert"
        }).show();
      } else {
        var that = this;
        this.$createDialog({
          type: "confirm",
          icon: "cubeic-alert",
          content: "確定導出嗎?",
          confirmBtn: {
            text: "確定",
            active: true,
            disabled: false,
            href: "javascript:;"
          },
          cancelBtn: {
            text: "取消",
            active: false,
            disabled: false,
            href: "javascript:;"
          },
          onConfirm: () => {
            var data = [];
            this.dataList.forEach(x => {
              var datas = x.counter + "," + x.barcode + "," + x.qty + "
";
              //var datas = x.counter + "," + x.barcode + "," + x.qty;
              data.push(datas);
            });
            //合并数组为字符串
            var temp_string = data.join("");
            //alert(temp_string)
            //alert(window.requestFileSystem)

            window.requestFileSystem(
              LocalFileSystem.PERSISTENT,
              0,
              function(fs) {
                //alert("open: " + fs.name);
                fs.root.getFile(
                  "stocking.txt",
                  { create: true, exclusive: false },
                  function(fileEntry) {
                    //alert(fileEntry);
                    //alert("is file?" + fileEntry.isFile.toString());
                    //文件内容
                    //alert (typeof temp_string)
                    // alert("插入的内容是"+temp_string)
                    var dataObj = new Blob([temp_string], {
                      type: "text/plain"
                    });
                    // var dataObj2 = new Blob(["temp_string"], {
                    //   type: "text/plain"
                    // });
                    //写入文件
                    that.writeFile(fileEntry, dataObj);
                    //that.writeFile(fileEntry, dataObj2);
                  },
                  that.onErrorCreateFile
                );
              },
              that.onErrorLoadFs
            );
          }
        }).show();
      }
      //持久化数据保存
    },
    writeFile(fileEntry, dataObj) {
       var that=this;
      //创建一个写入对象
      fileEntry.createWriter(function(fileWriter) {
        //文件写入成功
        fileWriter.onwriteend = function() {
           that.contents="數據保存成功";
           that.showPopup();
        };

        //文件写入失败
        fileWriter.onerror = function(e) {
          that.contents="數據保存失敗";
           that.showPopup();
        };

        //写入文件
        fileWriter.write(dataObj);
      });
    },

 

以上是关于安卓端数据导出成txt文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将 sqlite 数据库 表 的 数据 导出 成txt文件?

记录历经三天将自己的yolov5模型部署到Android安卓手机

如何将hive查询结果导出成txt文件

如何在 SQL 开发人员中将多个表中的数据导出到多个 .TXT 文件中

怎么把TXT文件的联系人导入安卓手机里 满意追加分

js 将文本信息导出成txt文件