VisualforceからCSV出力することについて共有します。
1.Visualforce作成する。
Visualforceページ名 : VFTab
<apex:page contentType="text/csv;charset=Shift_JIS;#fileName.csv" standardController="Contact" recordSetVar="contacts">Id,Name
<apex:repeat value="{!contacts}" var="con">
{!con.Id},{!con.Name}
</apex:repeat>
</apex:page>
説明
① text/csv
CSV出力
② charset
Excelで開くためにシフトJISを指定
③ #fileName.csv
ファイル名指定
④ Id,Name
ヘッダ部
⑤ {!con.Id},{!con.Name}
データ部
Salesforceはデフォルトの文字コードがUTF-8である。
2.Visualforceタブ作成、手順1.Visualforceページを設定する。
Visualforceタブ名:VFTab
3.動作確認するする。
手順2.で作成じたタブ「VFTab」を押下する。
「filename.csv」ファイルがダウンロードされることを確認する。
ファイル中身は以下のようです。
Id Name
0030K00001p3ReGQAU Barr Tim
0030K00001p3ReHQAU Bond John
0030K00001p3ReJQAU Boyle Lauren
0030K00001p3ReLQAU Davis Josh
0030K00001p3ReQQAU D'Cruz Liz
0030K00001rMwdWQAS ddd
0030K00001p3ReCQAU Forbes Sean
0030K00001p3ReRQAU Frank Edna
0030K00001p3ReBQAU Gonzalez Rose
0030K00001p3ReSQAU Green Avi
0030K00001p3ReMQAU Grey Jane
0030K00001p3ReOQAU James Ashley
0030K00001rMylnQAC jjj
0030K00001p3ReKQAU Levy Babara
0030K00001p3ReUQAU Llorrac Jake
0030K00001p3ReTQAU Nedaerk Siddartha
0030K00001p3ReIQAU Pavlova Stella
0030K00001p3RePQAU Ripley Tom
0030K00001p3ReDQAU Rogers Jack
0030K00001p3ReNQAU Song Arthur