網(wǎng)頁請求的數(shù)據(jù)導(dǎo)出

網(wǎng)頁請求的數(shù)據(jù)導(dǎo)出

EASY

Code:

in .html

<button (click)="exportCSV()">導(dǎo)出CSV</button>

in .ts

exportCSV() {
    let dataObj = {
      colname: {
        name: "姓名",
        city: "城市",
        age: "年齡"
      },
      data: [
        {
          name: "Wing",
          city: "Paglieta",
          age: "25"
        }, {
          name: "Whitney",
          city: "Bear",
          age: "32"
        }, {
          name: "Oliver",
          city: "Bruderheim",
          age: "31"
        }
      ]
    };
    let dataStr = JSON.stringify(dataObj);
    this.electronService.send('export-csv', dataStr);
  }

in main

ipcMain.on("export-csv", (event, arg) => {
    let options = {
      title: "導(dǎo)出CSV",
      message: "導(dǎo)出信息",
      detail: "導(dǎo)出詳情",
      buttons: ["保存", "取消"],
      filters: [
        {name: 'CSV', extensions: ['csv']}
      ],
      defaultId: 0,
      cancelId: 1
    };
    dialog.showSaveDialog(options, response => {
      console.log(response);
      let dataObj = JSON.parse(arg);
      let dataStr = "";
      for (let cell in dataObj.colname) {
        dataStr = dataStr + '"' + dataObj.colname[cell] + '",'
      }
      dataStr = dataStr.substring(0, dataStr.length - 1) + "\r\n";
     for (let m in dataObj.data) {
         for (let n in dataObj.data[m]) {
           dataStr = dataStr + '"' + dataObj.data[m][n] + '",'
         }
         dataStr = dataStr.substring(0, dataStr.length - 1) + "\r\n";
     }
    fs.writeFile(response, dataStr, 'utf8', function (err) {
        if (err) throw err;
        console.log("Export Success!");
      });
    });
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,813評論 25 708
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,489評論 2 45
  • Hi,大家好,歡迎來到英語師姐FREE 在這里,讓我們像海綿一樣學(xué)習(xí),像戰(zhàn)士一樣實踐吧 兩個提問 今天開始之前,我...
    英語師姐FREE閱讀 1,811評論 3 15
  • 玩玩而已 不必當(dāng)真 嗯
    Zhenxin_閱讀 175評論 0 0