亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

java生成csv文件

2019-11-14 15:39:44
字體:
來源:轉載
供稿:網友

 一、csv文件

  逗號分隔值(Comma-Separated Values,CSV,有時也稱為字符分隔值,因為分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。純文本意味著該文件是一個字符序列,不含必須像二進制數字那樣被解讀的數據。CSV文件由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由字段組成,字段間的分隔符是其它字符或字符串,最常見的是逗號或制表符。通常,所有記錄都有完全相同的字段序列。
CSV是一種通用的、相對簡單的文件格式,被用戶、商業和科學廣泛應用。最廣泛的應用是在程序之間轉移表格數據,而這些程序本身是在不兼容的格式上進行操作的(往往是私有的和/或無規范的格式)。因為大量程序都支持某種CSV變體,至少是作為一種可選擇的輸入/輸出格式。

“CSV”泛指具有以下特征的任何文件:

  • 純文本,使用某個字符集,比如ASCII、Unicode、EBCDIC或GB2312;
  • 由記錄組成(典型的是每行一條記錄);
  • 每條記錄被分隔符分隔為字段(典型分隔符有逗號、分號或制表符;有時分隔符可以包括可選的空格);
  • 每條記錄都有同樣的字段序列。

二、示例

  相關代碼如下:

  1 package com.test.Excel;  2   3 import java.io.BufferedWriter;  4 import java.io.File;  5 import java.io.FileOutputStream;  6 import java.io.IOException;  7 import java.io.OutputStreamWriter;  8 import java.net.URLEncoder;  9 import java.util.ArrayList; 10 import java.util.Arrays; 11 import java.util.Date; 12 import java.util.List; 13  14 import org.junit.Test; 15  16 /** 17  * 創建CSV文件 18  */ 19 public class CSVCrate { 20  21     /** 22      * 創建CSV文件 23      */ 24     @Test 25     public void createCSV() { 26          27         // 表格頭 28         Object[] head = { "客戶姓名", "證件類型", "日期", }; 29         List<Object> headList = Arrays.asList(head); 30  31         //數據 32         List<List<Object>> dataList = new ArrayList<List<Object>>(); 33         List<Object> rowList = null; 34         for (int i = 0; i < 100; i++) { 35             rowList = new ArrayList<Object>(); 36             rowList.add("張三" + i); 37             rowList.add("263834194" + i); 38             rowList.add(new Date()); 39             dataList.add(rowList); 40         } 41          42         String fileName = "testCSV.csv";//文件名稱 43         String filePath = "c:/test/"; //文件路徑 44          45         File csvFile = null; 46         BufferedWriter csvWtriter = null; 47         try { 48             csvFile = new File(filePath + fileName); 49             File parent = csvFile.getParentFile(); 50             if (parent != null && !parent.exists()) { 51                 parent.mkdirs(); 52             } 53             csvFile.createNewFile(); 54  55             // GB2312使正確讀取分隔符"," 56             csvWtriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(csvFile), "GB2312"), 1024); 57              58             //文件下載,使用如下代碼 59 //            response.setContentType("application/csv;charset=gb18030"); 60 //            response.setHeader("Content-disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8")); 61 //            ServletOutputStream out = response.getOutputStream(); 62 //            csvWtriter = new BufferedWriter(new OutputStreamWriter(out, "GB2312"), 1024); 63              64             int num = headList.size() / 2; 65             StringBuffer buffer = new StringBuffer(); 66             for (int i = 0; i < num; i++) { 67                 buffer.append(" ,"); 68             } 69             csvWtriter.write(buffer.toString() + fileName + buffer.toString()); 70             csvWtriter.newLine(); 71  72             // 寫入文件頭部 73             writeRow(headList, csvWtriter); 74  75             // 寫入文件內容 76             for (List<Object> row : dataList) { 77                 writeRow(row, csvWtriter); 78             } 79             csvWtriter.flush(); 80         } catch (Exception e) { 81             e.PRintStackTrace(); 82         } finally { 83             try { 84                 csvWtriter.close(); 85             } catch (IOException e) { 86                 e.printStackTrace(); 87             } 88         } 89     } 90      91     /** 92      * 寫一行數據 93      * @param row 數據列表 94      * @param csvWriter 95      * @throws IOException 96      */ 97     private static void writeRow(List<Object> row, BufferedWriter csvWriter) throws IOException { 98         for (Object data : row) { 99             StringBuffer sb = new StringBuffer();100             String rowStr = sb.append("/"").append(data).append("/",").toString();101             csvWriter.write(rowStr);102         }103         csvWriter.newLine();104     }105 }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美激情四射在线日| 国产精品美女午夜av| 中文字幕欧美日韩| 日韩欧美一区二区三区久久| 国产手机视频精品| 日韩一二三在线视频播| 97视频在线观看视频免费视频| 日韩在线视频免费观看高清中文| 亚洲成人国产精品| www.久久撸.com| 日日摸夜夜添一区| 亚洲视频网站在线观看| 大伊人狠狠躁夜夜躁av一区| 国产精品免费看久久久香蕉| 亚洲a在线观看| 国产z一区二区三区| 国产精品久久一| 日韩小视频在线观看| 欧美成人精品不卡视频在线观看| 亚洲丝袜av一区| 国产成人在线视频| 国产玖玖精品视频| 久久综合免费视频| 欧美视频中文在线看| 日韩有码在线播放| 国产在线观看精品一区二区三区| 91探花福利精品国产自产在线| 欧美高清视频在线| 欧美激情免费看| 一本色道久久综合狠狠躁篇的优点| 亚洲的天堂在线中文字幕| 日韩av手机在线看| 亚洲第一av在线| 国产欧美日韩中文字幕| 欧美精品www| 成人黄色短视频在线观看| 欧美精品中文字幕一区| 日韩国产在线播放| 欧美大胆a视频| 亚洲精品小视频| 日韩久久免费视频| 国产999精品| 日韩欧美国产骚| 国产精品中文字幕久久久| 美乳少妇欧美精品| 一区二区三区美女xx视频| 欧美精品一区二区免费| 国产欧美日韩精品在线观看| 性视频1819p久久| 亚洲自拍偷拍视频| 国产综合色香蕉精品| www.国产一区| 欧美日韩一区二区免费在线观看| 日本久久久久亚洲中字幕| 欧美激情精品在线| 亚洲欧美日韩高清| 国产a级全部精品| 亚洲人成网站在线播| 国产精品爽爽ⅴa在线观看| 色综合久久88色综合天天看泰| 97在线精品视频| 中日韩美女免费视频网站在线观看| 久久久噜噜噜久久久| 中文字幕九色91在线| 日本高清久久天堂| 91av在线免费观看| 亚洲精品欧美日韩| 日韩精品免费一线在线观看| 日韩高清av在线| 国产日韩精品在线播放| 欧美一区三区三区高中清蜜桃| 久久成人亚洲精品| 亚洲国产精品va在看黑人| 国产精品爱久久久久久久| 久久久免费高清电视剧观看| 俺也去精品视频在线观看| 欧美日韩亚洲网| 亚洲人永久免费| 欧美国产欧美亚洲国产日韩mv天天看完整| 97在线看免费观看视频在线观看| 欧洲美女免费图片一区| 欧美日韩激情网| 69久久夜色精品国产69乱青草| 国产不卡av在线| 久久理论片午夜琪琪电影网| 欧洲成人免费aa| 欧美精品18videosex性欧美| 91高潮精品免费porn| 精品福利在线视频| 亚洲小视频在线观看| 欧美丝袜美女中出在线| 欧美中文字幕在线播放| 亚洲精品日产aⅴ| 国产性猛交xxxx免费看久久| 欧美国产乱视频| www亚洲精品| 精品偷拍各种wc美女嘘嘘| 亚洲视频精品在线| 成人综合国产精品| 欧美亚洲国产视频| 国产成人一区二区三区电影| 久久免费精品日本久久中文字幕| 亚洲国产天堂久久综合| 国产精品日韩一区| 国产精品大陆在线观看| 全色精品综合影院| 日韩精品免费在线观看| 亚洲图片欧美午夜| 国产激情视频一区| 成人福利视频在线观看| 精品色蜜蜜精品视频在线观看| 欧美激情女人20p| 91亚洲精品一区二区| 久久综合88中文色鬼| 国产精品自拍网| 色综合久久久久久中文网| 久久免费视频在线| 欧美国产激情18| 亚洲国产美女精品久久久久∴| 欧美激情精品久久久久久变态| 91久久精品日日躁夜夜躁国产| 欧洲成人免费视频| 一区二区国产精品视频| 国产91精品久久久| 日韩av在线一区| 91九色综合久久| 亚洲小视频在线| 97香蕉超级碰碰久久免费软件| 视频直播国产精品| 91精品国产综合久久男男| 亚洲电影免费观看高清完整版| 欧美理论电影在线播放| 97人人爽人人喊人人模波多| 亚洲成人xxx| 欧美激情精品久久久久久黑人| 久久精品色欧美aⅴ一区二区| 精品国产一区二区三区四区在线观看| 欧美日韩国产精品专区| 亚洲欧美综合另类中字| 中文字幕在线日韩| 亚洲欧美激情视频| 国产精品中文久久久久久久| 日韩欧美成人免费视频| 91网在线免费观看| 精品欧美aⅴ在线网站| 中文字幕日韩欧美精品在线观看| 亚洲一品av免费观看| 97精品国产91久久久久久| 色噜噜狠狠狠综合曰曰曰88av| 久久人体大胆视频| 69av成年福利视频| 精品国内自产拍在线观看| 亚洲欧洲国产伦综合| 久久成人一区二区| 欧美国产精品人人做人人爱| 欧美国产日韩xxxxx| 久久精品国产69国产精品亚洲| 亚洲免费福利视频| 中文字幕日韩精品有码视频| 18一19gay欧美视频网站| 国产美女精品视频| 中文字幕日韩av电影| 精品久久久在线观看| 高清一区二区三区四区五区|