[英]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.open
或location.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.