この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

カスタム ContentType の使用

Visualforce ページに異なる形式を指定するには、<apex:page> タグの ContentType 属性を使用します。これは、応答の Content-Type HTTP ヘッダーをページの ContentType 属性の値に設定します。

ContentType 属性は、application/vnd.ms-exceltext/csvimage/gif などの、Multipurpose Internet Mail Extension (MIME) メディアタイプを値として取ります。��効な ContentType を設定すると、ブラウザが予期しない動作をすることがあります。有効な MIME メディアタイプの詳細は、http://www.iana.org/assignments/media-types/を参照してください。

Microsoft Excel ContentType の例

Visualforce ページデータを Microsoft Excel スプレッドシートに表示するには、<apex:page> タグの contentType 属性を使用し、application/vnd.ms-excel という値を指定します。

たとえば、次のページは取引先責任者の簡単なリストを作成します。これは、ページでのデータのテーブルの作成で示した例の簡易版です。

1swfobject.registerObject("clippy.codeblock-0", "9");<apex:page standardController="Account">
2    <apex:pageBlock title="Contacts">
3        <apex:pageBlockTable value="{!account.Contacts}" var="contact">
4            <apex:column value="{!contact.Name}"/>
5            <apex:column value="{!contact.MailingCity}"/>
6            <apex:column value="{!contact.Phone}"/>
7        </apex:pageBlockTable>
8    </apex:pageBlock>
9</apex:page>

このページに取引先データを表示するには、有効な取引先レコードの ID をページの URL のクエリパラメータとして指定する必要があります。次に例を示します。

1https://Salesforce_instance/apex/myPage?id=001x000xxx3Jsxb

メモ

このページを Excel で表示するには、次のように contentType 属性を <apex:page> タグに追加します。

1swfobject.registerObject("clippy.codeblock-2", "9");<apex:page standardController="Account" contentType="application/vnd.ms-excel">
2    <apex:pageBlock title="Contacts">
3        <apex:pageBlockTable value="{!account.Contacts}" var="contact">
4            <apex:column value="{!contact.Name}"/>
5            <apex:column value="{!contact.MailingCity}"/>
6            <apex:column value="{!contact.Phone}"/>
7        </apex:pageBlockTable>
8    </apex:pageBlock>
9</apex:page>

Excel でページが正しく表示されない場合、text/rtf など、別の MIME タイプを試してみてください。