javacsv導出
我來說一下大致的實現步驟,具體實現需要你自己去寫了
1.檢索數據專,檢索到的數據假定屬為一個list
2.你需要自己寫一個objectToString之類的方法來把檢索到的數據轉化為一個String或StringBuffer,就是往各欄位間插",",往個記錄間插"\r\n",如此這類的轉換,假定轉換好的字元串為strResult.
3.然後用下面的代碼寫在後台來控制下載,文件名那裡你可以把時間格式控制好,或者用前台傳過來的參數做名字。
response.setContentType("application/download;charset=UTF-8");
response.setHeader("Content-disposition","attachment;filename=\"" +new Date()+".csv\"");
㈡ 用java導出.csv格式的文件
使用poi包,csv其實就是用逗號隔開的文本文件,每條記錄佔一行。
㈢ java 導出cvs和excel的區別
xls 文件就是Microsoft excel電子表格的文件格式。
CSV是最通用的一種文件格式,它可以非常容易地被導入各種PC表格及資料庫中。 此文件,一行即為數據表的一行。生成數據表欄位用半形逗號隔開。如下:
"記錄條數","CO","機構名"
"130843","450000601","XXXXXXX"
"68407","450000602","XXXXXXX"
㈣ java里將從excel讀到的數據用csv導出,代碼怎麼寫
解釋:csv文件實際上就是字元串,之間用「,」進行分割,之後進行的存儲。
工具類如下:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.List;
/**
*
* CSV文件導出工具類
*/
public class CSVUtils {
/**
* CSV文件生成方法
* @param head
* @param dataList
* @param outPutPath
* @param filename
* @return
*/
public static File createCSVFile(List head, List<List> dataList,
String outPutPath, String filename) {
File csvFile = null;
BufferedWriter csvWtriter = null;
try {
csvFile = new File(outPutPath + File.separator + filename + ".csv");
File parent = csvFile.getParentFile();
if (parent != null && !parent.exists()) {
parent.mkdirs();
}
csvFile.createNewFile();
// GB2312使正確讀取分隔符","
csvWtriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(
csvFile), "GB2312"), 1024);
// 寫入文件頭部
writeRow(head, csvWtriter);
// 寫入文件內容
for (List row : dataList) {
writeRow(row, csvWtriter);
}
csvWtriter.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
csvWtriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return csvFile;
}
/**
* 寫一行數據方法
* @param row
* @param csvWriter
* @throws IOException
*/
private static void writeRow(List row, BufferedWriter csvWriter) throws IOException {
// 寫入文件頭部
for (Object data : row) {
StringBuffer sb = new StringBuffer();
String rowStr = sb.append("\"").append(data).append("\",").toString();
csvWriter.write(rowStr);
}
csvWriter.newLine();
}
}
Object-Z
㈤ 如何從java中導出數據到csv中
其實csv文件格式和txt文件一樣,你用ue或者editplus打開它看看,就是一些字元串,中間用逗號隔開了。
所以你從java中導出數據到csv文件中是和導出到txt文件中一樣的,導出的文件後綴名改成csv就ok了。
㈥ 請問如何使JAVA代碼輸出CSV格式文件
這個其實相當簡單的,因為樓主的要求是 prints out the salary sheet in a CSV file ,肯定是一個薪水表格,或者表單之類的頁面,要把它輸出成CSV的格式,其實有很多方法,跟你說個最簡單的 ,在項目裡面引入 display-tag的jar包,然後在展現頁面使用display標簽,用displaytag重構頁面,然後在display標簽自帶的 display table 裡面使用一個 export='true' ,就可以實現了 ,樓主多去了解一下 Displaytag 這個頁面標簽語言就知道了。很簡單的。
而且相當容易實現很多功能,具體碰到問題了也歡迎隨時問我
㈦ 用JAVA導出CSV的問題!!!
我也復正在做這樣的導制出問題
1.如果數據中本身存在換行符號,那麼這條數據就會自動拆成2行
我想你只能在接受數據的時候,手動的把數據中的換行符號替換掉或者去掉
2.還有,這個導出的CSV文件的作用是往其他資料庫裡面導入,是不是用下面的格式也可以?
我想csv的格式沒有那麼多的限制,只要你在導入到資料庫的時候能得到你想要的數據就行了吧
㈧ java如何導出csv文件 用戶點擊導出可以導出到他想保存的地方
txt格式的只有一種可能,就是你存的時候擴展名就是txt
在系統里選擇工具--》文件夾選項--》查看--》去掉「隱藏已知文件的類型及擴展名」,看看你導出的文件是不是XXX.csv.txt
㈨ java 導出csv文件 出現16進制數字 怎麼辦我想還是變成數字字元串
在導出時加上「\t」 273843940453 就可以了
㈩ java導出大數據量到csv文件,資料庫大概有4、5W條數據,性能很慢,求各位大俠給個好方法
多線程啊,按照rownumber,比方說每5000或2000條開個線程,往外讀。