實用的csv生成匯出,歡迎大佬改進!

2021-10-06 15:08:55 字數 1689 閱讀 3164

最近遇到乙個需求,需要生成csv格式的檔案!

/**

* csv匯入匯出工具類

* * @desc

*/public

class

csvutils

long time =

newdate()

.gettime()

; path = csvfilepath + filename + time +

".csv"

; name = filename + time +

".csv"

; file cvsfile =

newfile

(path);if

(!cvsfile.

exists()

)boolean isfirst =

true

; bufferedwriter out;

//構建輸出流

out =

newbufferedwriter

(new

filewriter

(cvsfile));

//csv檔案是逗號分隔,除第乙個外,每次寫入乙個單元格資料後需要輸入逗號

for(string title : titles)

//寫內容

for(t t : list)

else

sb2.

(",");

}catch

(illegalargumentexception

| illegalacces***ception e)}if

(isfirst)

out.

write

(sb2.

tostring()

);out.

newline()

;}out.

flush()

; out.

close()

;}catch

(exception e)

/** * */

inputstream in = null;

outputstream out = null;

try)

; out.

write

(buffer,

0, len);}

out.

flush()

;}catch

(filenotfoundexception e)

catch

(ioexception e)

finally

if(out != null)

}catch

(exception e)

}deletefile

(csvfilepath, name)

;return null;

}/**

* 刪除臨時檔案

** @param filepath 檔案目錄路徑

* @param filename 檔名稱

*/public

static

void

deletefile

(string filepath, string filename)}}

}}

使用PHP生成並匯出CSV檔案

csv檔案是以純文字形式儲存的,一般以逗號為分隔符。這裡主要簡單介紹下如何匯出csv檔案。匯出csv檔案 function exportcsv 頭資訊設定 header content type text csv header content disposition attachment filen...

csv的簡單實用

import csv 引用 寫入 csv file open demo.csv w newline encoding utf 8 呼叫open 函式開啟csv檔案 writer csv.writer csv file 用csv.writer 函式建立乙個writer物件 writer.writero...

讀取csv並匯出新的csv

用 editplus 開啟 csv 格式的檔案,會發現編碼為 ansi。在 ansi 裡,gbk 是專門來解決中文編碼的,是雙位元組的,不論中英文都是雙位元組。通常程式儲存檔案的編碼常為 utf 8,因此讀取 csv 檔案時,需要進行編碼轉換,把 gbk 的轉為 utf 8,匯出的時候再把 utf ...