最近遇到乙個需求,需要生成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 ...