博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在 Apex 代码中生成 csv 文件
阅读量:5125 次
发布时间:2019-06-13

本文共 832 字,大约阅读时间需要 2 分钟。

在 Apex 代码中生成 csv 文件可以写一个 Visualforce 页面,设定类型为 excel 的格式,然后调用 PageReferencegetContent()方法来获取 Blob 格式,存放在附件。

不过另一种更简单的方式就是拼接字符串,csv 即逗号分隔值,所以 csv 文件的内容即一串字符串,用逗号分隔值。

代码:

String csvString = 'header1,header2,header3';csvString += '\n';csvString += 'value1,value2,value3';csvString = '\ufeff' + csvString; // 前缀字节序标记Blob csvBlob = Blob.valueOf(csvString);

csvBlob即生成的 csv 文件。

不过在 Microsoft Office Excel 中,打开 ASCII 码字符以外的字符,会出现乱码,需要在 csv 文件的最前面加上一个字节序标记符号(\ufeff)。所以在上面代码中生成字符串时前面加了一个 \ufeff

当 csv 的值中出现了逗号(,),双引号("),换行符(\n) 时,需要将这些值用双引号。特别地,对于值中的双引号("),要在双引号前再加一个双引号来避免歧义。

比如 csv 中一行的值如下

value1
value2withcomma,
value3withlinebreak\n
value4withdoublequote"

生成 csv 字符串时需生成为 value1,"value2withcomma,","value3withlinebreak\n","value4withdoublequote"""


References

1.
2.

转载于:https://www.cnblogs.com/salesforce1/p/generate-csv-in-apex.html

你可能感兴趣的文章
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
查看>>
牛的障碍Cow Steeplechase
查看>>
Zookeeper选举算法原理
查看>>
3月29日AM
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
HTML元素定义 ID,Class,Style的优先级
查看>>
构造者模式
查看>>
http和https的区别
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
今天新开通了博客
查看>>
AS3优化性能笔记二
查看>>
ElasticSearch(站内搜索)
查看>>
4----COM:a Generative Model for group recommendation(组推荐的一种生成模型)
查看>>
UVA 11137 - Ingenuous Cubrency
查看>>
js阻止事件冒泡的两种方法
查看>>
Java异常抛出
查看>>
[SQL Server 系] T-SQL数据库的创建与修改
查看>>
74HC164应用
查看>>
变量声明和定义的关系
查看>>