2011-12-29 58 views
0

想知道是否可以在顶点代码(作为附件)中创建Excel或CSV文件?目前我只看到它与VF页面一起工作,但我期望在不使用vf页面的顶级代码中执行此操作,但我没有看到任何选项。在Apex代码中创建Excel文件

任何帮助表示赞赏。

感谢

+0

如果您不想在VF页面上执行此操作,您打算如何存储该文件?将它存储在文档或其他东西? – 2012-01-03 00:15:21

回答

3

不幸的是,在顶点没有本地CSV库或API来处理的CSV文件的创建。当然不是XLS文档,尽管您可以使用本机XML DOM库来创建Excel友好的XML文档。

要写CSV,这应该相当简单;它基本上是一个巨大的字符串,在每个完整记录写入结束时有一个回车符和/或换行符。您需要通过使用String.replaceAll('\','\'');等来谨慎管理属性值擒纵,这反过来会严重影响您的脚本语句。 接下来,创建一个新的Document(),使用Blob.valueOf(String)将字符串转换为Blob,并将该Blob实例化为Document的主体。 如果您打算编写一个非常大的文档,您可能需要考虑写入其他格式类型或将此处理卸载到远程系统(EC2?),并让它及时处理文档。

我有一些Apex CSV实用程序已经写入,如果你需要它们。

+0

我偶然发现了这篇文章,并且通过进一步的谷歌搜索,我发现salesforce现在有一个本地escapeCsv()方法: https://developer.salesforce.com/releases/release/related/New+String+Methods – martin 2015-07-07 02:33:29