java導出excel

Java生成csv
參考

http://www.cnblogs.com/linjiqin/p/3535067.html
參考中包含導入和到處
主函數:

package com.bjb.util;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


public class CsvFileAction {


    /**
     * @throws SQLException
     * @throws IOException
     */
    public static void insSave(){
        List str = new ArrayList();
        str.add("序號,姓名,性別");
        str.add("\t"+"1"+",\t"+"小劉,\t"+"男\t\n"); //編號和賬戶名稱
        CsvUtils csv = new CsvUtils();
        File file = new File("E:\\file.csv");
        //調用csv生成方法
        csv.exportCsv(file, str);
    }

導出csv方法:

package com.bjb.util;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.List;
public class CsvUtils {
        /**
         * 導出
         * @param file csv文件(路徑+文件名),csv文件不存在會自動創建
         * @param dataList 數據
         * @return
         */
        public static boolean exportCsv(File file,
         List<String> dataList){
            //到處標誌
            boolean isSucess=false;
            FileOutputStream out=null;
            OutputStreamWriter osw=null;
            BufferedWriter bw=null;
            try {
                 out = new FileOutputStream(file);
                 osw = new OutputStreamWriter(out,"GBK");
                 bw =new BufferedWriter(osw);
                 if(dataList!=null && !dataList.isEmpty()){
                     for(String data : dataList){

                         bw.append(data).append("\r");
                     }
                 }
                isSucess=true;
            } catch (Exception e) {
                isSucess=false;
            }finally{
                if(bw!=null){
                    try {
                        bw.close();
                        bw=null;
                    } catch (IOException e) {
                        e.printStackTrace();
                    } 
                }
                if(osw!=null){
                    try {
                        osw.close();
                        osw=null;
                    } catch (IOException e) {
                        e.printStackTrace();
                    } 
                }
                if(out!=null){
                    try {
                        out.close();
                        out=null;
                    } catch (IOException e) {
                        e.printStackTrace();
                    } 
                }
            }
            return isSucess;
        }
}

下載鏈接:

http://pan.baidu.com/s/1qYfBBBY 密碼:7lm3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章