1

我需要用 Javascript/HTML5 开发一个可以在移动设备(iOS/Android)上运行的应用程序。此应用程序必须仅在客户端运行(无服务器交互)。它必须接受表单信息并在本地生成 CSV 文件。生成后,它应该打开本地邮件客户端并将 CSV 文件附加到邮件中。

这可能吗?我找到了有关如何生成 CSV 文件的信息,但它们都以调用动态创建a的链接click功能结束 - 这会将 CSV 文件下载到用户的手机。如果可以自动执行此步骤以直接转到附有 CSV 文件的新电子邮件,那将是最佳解决方案。

4

1 回答 1

1

我编写了一个轻量级的客户端 CSV 生成器库,它可能会派上用场。在https://github.com/lbrtw/csv上查看

到位后,您只需使用getFileContents方法和window.openor即时生成并通过电子邮件发送 CSV 文件location.href = ...,如下所示:

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);
于 2014-02-21T08:41:38.190 回答