本文目錄一覽:
- 1、java如何導出csv文件 用戶點擊導出可以導出到他想保存的地方
- 2、請問如何使JAVA代碼輸出CSV格式文件?
- 3、如何從java中導出數據到csv中
- 4、java將查詢數據導出成csv文件的問題
java如何導出csv文件 用戶點擊導出可以導出到他想保存的地方
這種通常是如下做法:
1:提供查詢頁面,讓用戶輸入查詢條件
2:根據查詢條件到數據庫去檢索,並獲取到對應的記錄
3:生成csv到本地(可以省略,生成臨時文件到tomcat的臨時目錄)
4:用讀取文件,用response寫流到客戶端
請問如何使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中
其實csv文件格式和txt文件一樣,你用ue或者editplus打開它看看,就是一些字符串,中間用逗號隔開了。
所以你從java中導出數據到csv文件中是和導出到txt文件中一樣的,導出的文件後綴名改成csv就ok了。
java將查詢數據導出成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(ListObject head, ListListObject 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 (ListObject 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(ListObject 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();
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/160515.html