java web匯出csv檔案

2021-08-28 11:18:10 字數 598 閱讀 5538

用csv匯出取代excel匯出的原因

poi匯出excel時會出現以下問題:

excel2003 單sheet最多只能匯出65536條資料(excel2007 單sheet能匯出百萬級資料,彌補了2003的缺陷)

excel每建立乙個單元格就會生成乙個物件,並且excel生成過程中不會釋放物件,所以會占用大量的記憶體資源

csv檔案開啟方式:

office excel開啟

wps excel開啟

問題:

utf-8 匯出,導致office excel開啟亂碼

原因:office excel預設以assic編碼開啟csv檔案(office excel不會提前判斷檔案編碼格式,wps excel則會自動判斷)

utf-8 + bom 匯出, 解決了office excel開啟檔案亂碼問題,但是導致了wps excel開啟檔案部分中文亂碼問題

原因:bufferedinputstream 以位元組的方式讀取檔案,當位元組陣列以漢字為分割時,會出現亂碼

解決:改用bufferedreader,以字元的方式讀取檔案

ORACLE匯出CSV檔案

oracle的匯出功能會經常使用,也同樣經常會有需求進行匯出為csv檔案,用於往別的資料庫進行遷移,本次例項及在oracle實現匯出csv檔案操作。sqlplus as sysdba sql create or replace directory out path as home wenxuecha...

匯出csv檔案示例

匯出csv檔案示例 csv檔案預設以英文逗號,做為列分隔符換行符 n作為行分隔符,寫入到乙個.csv檔案即可。含有英文逗號,和換行符會發生資料輸出會出現混亂,下面列出一些處理方法。特殊字元處理 1 含有英文逗號或換行符。這時可以使用雙引號 來將該字段內容括起來,csv預設認為由 括起來的內容是乙個字...

mysqldump 匯出CSV檔案

mysqldump 作為乙個資料匯出常用的命令 把相關的資料匯出成csv格式的檔案 mysqldump h 127.0.0.1 u root p database table t t home mysql fields enclosed by fields terminated by w 增加條件判...