CSVダウンロード

  • 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>