Apex
public with sharing class aclCsv {
/**
* CSVデータ
*/
public String data { get; set; }
/**
* ファイル名
*/
public String fileName { get; set; }
/**
* CSVデータを作成する
*/
public void create() {
// CSVデータを作成する
List<String> lst = new List<String>();
lst.add('"0001","岩手県"');
lst.add('"0001","秋田県"');
// 作成したCSVデータを連結する
data = String.join(lst, '\r\n');
// 最終行にも改行を付加する
data += '\r\n';
// ファイル名を設定する
fileName = 'shiftjis';
fileName += '.csv';
}
}
Visuaflorceページ
<apex:page
controller="aclCsv"
action="{!create}"
sidebar="false"
showHeader="false"
contentType="text/csv;charset=Shift-JIS#{!fileName}"
readOnly="true"
title="CSV出力">
<apex:outputText value="{!data}" />
</apex:page>