我需要开发一个在Javascript/HTML5的应用程序,这将在移动设备(iOS/Android)上运行。此应用程序只能运行客户端(没有服务器交互)。它必须接受表单信息并在本地生成CSV文件。生成后,它应该打开本地邮件客户端并将CSV文件附加到消息。
这个是可能的吗?我找到了关于如何生成CSV文件的信息,但它们都以调用动态创建的a
链接的click
函数结束-该函数会将CSV文件下载到用户的手机上。如果此步骤可以自动转到附加了CSV文件的新电子邮件,那将是最好的解决方案。
发布于 2014-02-21 16:41:38
我已经编写了一个轻量级的客户端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);
https://stackoverflow.com/questions/18740883
复制相似问题