现在有数据,不知道用java怎样才能生成csv文件?

解决方案 »

  1.   


    /**
    *
    * SVF for WEB / CSV Java Edition
    *
    * Sample Program
    *
    */
    import jp.co.fit.vfreport.*;
    public class Sample {
    public static void main(String[] args) {
    int ret;
    Vrw32 svf = new Vrw32();
    ret = svf.VrInit();
    //SVF 環境設定で作成した、プリンタ名を第2パラメータで指定します。
    //CSV の機種を選択したプリンタを、事前に作成しておく必要があります。
    ret = svf.VrSetPrinter("","CSV");
    ret = svf.VrSetCSVFileName("hachusho.csv", 2, 1);
    ret = svf.VrSetDocName2("発注書サンプル");
    ret = svf.VrSetForm("hachusho.frm", 4);
    ret = svf.VrsOut("発行年月日", "2001/7/18 00000");
    ret = svf.VrsOut("発注番号", "1000476");
    ret = svf.VrsOut("仕入先名", "翼システム株式会社");
    ret = svf.VrsOut("仕入先郵便番号", "〒150-0002");
    ret = svf.VrsOut("仕入先住所", "東京都渋谷区渋谷2-15-1 渋谷クロスタワー10F");
    ret = svf.VrsOut("仕入先電話番号", "03-5766-2833");
    ret = svf.VrsOut("支払条件", "納入翌月末現金払");
    ret = svf.VrsOut("納品場所", "〒101-0063 東京都千代田区神田淡路町1-4-1 友泉淡路町
    ビル7階");
    ret = svf.VrsOut("発注明細番号", "1000522");
    ret = svf.VrsOut("商品名", "Super Visual Formade 設計部");
    ret = svf.VrsOut("単価", "700000.00");
    ret = svf.VrsOut("数量", "2.00");
    ret = svf.VrsOut("金額", "1400000.00");
    ret = svf.VrsOut("仕入先製品番号", "SVF01");
    ret = svf.VrEndRecord();
    ret = svf.VrsOut("発行年月日", "2001/7/18 00000");
    ret = svf.VrsOut("発注番号", "1000476");
    ret = svf.VrsOut("仕入先名", "翼システム株式会社");
    ret = svf.VrsOut("仕入先郵便番号", "〒150-0002");
    ret = svf.VrsOut("仕入先住所", "東京都渋谷区渋谷2-15-1 渋谷クロスタワー10F");
    ret = svf.VrsOut("仕入先電話番号", "03-5766-2833");
    ret = svf.VrsOut("支払条件", "納入翌月末現金払");
    ret = svf.VrsOut("納品場所", "〒101-0063 東京都千代田区神田淡路町1-4-1 友泉淡路町
    ビル7階");
    ret = svf.VrsOut("発注明細番号", "1000523");
    ret = svf.VrsOut("商品名", "Super Visual Formade 実行部");
    ret = svf.VrsOut("単価", "30000.00");
    ret = svf.VrsOut("数量", "25.00");
    ret = svf.VrsOut("金額", "750000.00");
    ret = svf.VrsOut("仕入先製品番号", "SVF02");
    ret = svf.VrEndRecord();
    ret = svf.VrsOut("発行年月日", "2001/7/18 00000");
    ret = svf.VrsOut("発注番号", "1000476");
    ret = svf.VrsOut("仕入先名", "翼システム株式会社");
    ret = svf.VrsOut("仕入先郵便番号", "〒150-0002");
    ret = svf.VrsOut("仕入先住所", "東京都渋谷区渋谷2-15-1 渋谷クロスタワー10F");
    ret = svf.VrsOut("仕入先電話番号", "03-5766-2833");
    ret = svf.VrsOut("支払条件", "納入翌月末現金払");
    ret = svf.VrsOut("納品場所", "〒101-0063 東京都千代田区神田淡路町1-4-1 友泉淡路町
    ビル7階");
    ret = svf.VrsOut("発注明細番号", "1000524");
    ret = svf.VrsOut("商品名", "Visual Formade for Report 設計部");
    ret = svf.VrsOut("単価", "500000.00");
    ret = svf.VrsOut("数量", "1.00");
    ret = svf.VrsOut("金額", "500000.00");
    ret = svf.VrsOut("仕入先製品番号", "VF01");
    ret = svf.VrEndRecord();
    ret = svf.VrPrint();
    StringBuffer attr = new StringBuffer();
    //出力されるCSV ファイルのパス取得
    ret = svf.VrGetAttribute("$SPOOLFILENAME$", "", attr);
    ret = svf.VrQuit();
    //CSV ファイルをコンソールに出力
    System.out.println("CSV File = " + attr.toString());
    }
    }
      

  2.   

    <% 
     String filename = new String(("操作记录.csv").getBytes("gbk"), "iso-8859-1");
    response.setContentType("application/vnd.ms-excel; charset=GBK");
      response.addHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
    %>
    把你的数据存到LIST里面,在循环取出显示