1

在销售队伍上,

我有一个 word 文档作为自定义对象的附件,我可以通过使用 SOQL 查询选择附件的正文来将其作为 blob 获取:

附件 att = [ SELECT Body FROM Attachment WHERE PARENTID = ' * * ' and ContentType='application/msword'] ; 斑点 b = att.body ;

我尝试使用 b.toString() 函数来获取内容,但它不起作用。那么有没有其他方法可以将 blob 转换为代表写在我的 word 文档中的文本的字符串。

                                       thanks
4

2 回答 2

1

文档正文保存为 Blob 并采用 base64 编码。请使用 EncodingUtil 类和 bas64Encode/base64Decode 方法来达到预期的效果。

文档: http: //www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_restful_encodingUtil.htm

你到底想用这个实现什么?
如果您尝试显示文档。内容并让用户编辑/保存它。除非使用另一个不同级别的 ActiveX 控件,否则这是不可能的。

如果需要任何编码帮助,请发布代码!

于 2012-11-15T03:33:49.677 回答
0

b.toString() 方法应返回 blob 的字符串。但请记住,它不会将 word 文档的专有格式转换为纯文本。它仍然是一个带有一些丑陋的字符串,因为它代表的是 word 文档格式,而不是你从 word 中查看时看到的文本。

于 2012-10-25T00:49:51.533 回答