簡體   English   中英

客戶端JavaScript CSV文件生成和電子郵件附件

[英]Client-side JavaScript CSV file generation and email attachment

我需要使用Javascript / HTML5開發一個可在移動設備(iOS / Android)上運行的應用程序。 此應用程序必須僅運行客戶端(無服務器交互)。 它必須接受表單信息並在本地生成CSV文件。 生成后,它應該打開本地郵件客戶端,並將CSV文件附加到郵件中。

這可能嗎? 我已經找到了有關如何生成CSV文件的信息,但是它們都以調用動態創建a鏈接的click功能為最終-將CSV文件下載到用戶的手機中。 如果可以自動執行此步驟以直接轉到帶有CSV文件的新電子郵件,那將是最佳解決方案。

我編寫了一個輕量級的客戶端CSV生成器庫,該庫可能會派上用場。 https://github.com/lbrtw/csv上查看

放置到位后,您只需使用getFileContents方法以及window.openlocation.href = ...即時生成並通過電子郵件發送CSV文件,如下所示:

var propertyOrder = ["name", "age", "height"];

var csv = new Csv(propertyOrder);

csv.add({ name : "Anders",
          age : 38,
          height : "178cm" });

csv.add({ name : "John Doe",
          age : 50,
          height : "184cm" });

var fileContents = csv.getFileContents();
var link = "mailto:" + emailAddress + "?subject=CSV&body=" + fileContents;

// This action should open the default email app:
window.location.href = link;

// , and if that doesn't work, try this instead:
window.open(link);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM