【问题标题】:Export Excel in VF Page - Image not getting displayed while using dynamic image URL在 VF 页面中导出 Excel - 使用动态图像 URL 时图像未显示
【发布时间】:2020-06-18 06:46:24
【问题描述】:

我正在将 VF 页面导出为 Excel 文档。当我导出 excel 文件时,图像单元格包含空白数据。下面是我的 VF 页面代码。如果我使用静态 url (<img alt="Image" src="https://myorgurl/resource/DefaultProfileImage" />) 而不是动态图像 url,它工作正常。

<apex:page controller="Users_Profile" contentType="application/vnd.ms-excel#Users.xls">
<table border="0" cellspacing="0" cellpadding="0" style="width:100%;">
    <thead>
        <tr>
            <th>Profile Image</th>
            <th>Name</th>
            <th>City</th>
            <th>State</th>
        </tr>
    </thead>
    <tbody>
        <apex:repeat value="{!lstUsers}" var="user">
            <tr>
                <td>
                    <image alt="Image" src="{!BaseUrl}{!URLFOR($Resource.DefaultProfileImage)}" />
                </td>
                <td>{!user.Name}</td>
                <td>{!user.City__c}</td>
                <td>{!user.State__c}</td>
            </tr>
        </apex:repeat>
    </tbody>
</table>

我已尝试在 VF 页面中使用 XML 结构而不是 HTML 标记来解决此问题,但它不起作用。

【问题讨论】:

    标签: excel salesforce apex visualforce


    【解决方案1】:

    仅当“浏览器”成功登录到 Salesforce 时,静态资源才会显示正常。我的意思是想一想,像https://eu1.salesforce.com/resources/DefaultProfileImage 这样的链接在全球范围内没有任何独特之处。 Excel 无法下载图像。在隐私浏览(隐身模式)中转到您的图片的 url,在您登录之前它不会显示 OK。这类似于使用资源或 VF 页面生成带有图片的 PDF 的电子邮件模板。

    您需要将图片上传到 Documents(切换到 SF Classic UI),勾选“外部可用图片”复选框,生成的链接将类似于 https://instance.content.force.com/servlet/servlet.ImageServer?id=015...&amp;oid=00D...。这是全球唯一的,它包含您的组织 ID 和文档记录的 ID。

    您还可以将图像上传到其他地方(Heroku?),在 Salesforce 或社区中创建站点并将其作为公共 url 引用...基本上任何使图像可用而无需登录的东西。

    【讨论】:

      【解决方案2】:

      我同意 Eyescream 的回答。除此之外,您还可以创建“外部可用图像”文档并在其中上传您的图像。现在您无需登录 Salesforce 即可访问您的图片。

      使用以下步骤创建文档。

      1. 转到 Salesforce 中的“文档”选项卡
      2. 点击“新建文档”
      3. 填写文档名称和其他详细信息
      4. 选中复选框“外部可用图像”
      5. 上传图片并点击保存按钮

      您将获得图片预览,并且可以在销售人员之外使用该图片网址。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多