導航:首頁 > 文件教程 > java導出csv文件

java導出csv文件

發布時間:2021-02-23 20:33:41

A. java代碼怎樣生成csv文件

我來說一下大致的實現步驟,具體實現需要你自己去寫了
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\"");

B. java如何導出csv文件 用戶點擊導出可以導出到他想保存的地方

txt格式的只有一種可能,就是你存的時候擴展名就是txt
系統里選擇工具--》文件夾選項--》查看--》去掉「隱藏已知文件的類型及擴展名」,看看你導出的文件是不是XXX.csv.txt

C. java將查詢數據導出成csv文件的問題

生成.csv文件有第三方包javacsv.jar,例子網上找,很簡單
提示用戶下載,用流實現,網路上更多
提供個jsP的例子給你。
<%@ page language="java" pageEncoding="UTF-8"%>
<%
// example:
// <a href="download.jsp?p=img/test.gif">download image</a>

String path = request.getParameter("p");
String name = request.getParameter("name");
String root = getServletContext().getRealPath(path);
if (name == null) {
int index = path.lastIndexOf("/");
if (index >= 0) {
name = path.substring(index + 1);
} else {
name = path;
}
}

response.setContentType("unknown");
response.addHeader("content-disposition", "filename=\"" + name + "\"");

java.io.OutputStream os = response.getOutputStream();
try {
java.io.FileInputStream fis = new java.io.FileInputStream(root);

byte[] b = new byte[1024];
int i = 0;

while ( (i = fis.read(b)) > 0 ) {
os.write(b, 0, i);
}

fis.close();
os.flush();
os.close();
}
catch ( Exception e )
{
e.printStackTrace();
}
out.clear();
out = pageContext.pushBody();
%>

D. 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

E. 用JAVA導出CSV的問題!!!

我也正抄在做這樣的導出問題襲

1.如果數據中本身存在換行符號,那麼這條數據就會自動拆成2行

我想你只能在接受數據的時候,手動的把數據中的換行符號替換掉或者去掉

2.還有,這個導出的CSV文件的作用是往其他資料庫裡面導入,是不是用下面的格式也可以?

我想csv的格式沒有那麼多的限制,只要你在導入到資料庫的時候能得到你想要的數據就行了吧

F. 請問如何使JAVA代碼輸出CSV格式文件

這個其實相當簡單的,因為樓主的要求是 prints out the salary sheet in a CSV file ,肯定是一個薪水表格,或者表單之類的版頁面,要把它輸出成權CSV的格式,其實有很多方法,跟你說個最簡單的 ,在項目裡面引入 display-tag的jar包,然後在展現頁面使用display標簽,用displaytag重構頁面,然後在display標簽自帶的 display table 裡面使用一個 export='true' ,就可以實現了 ,樓主多去了解一下 Displaytag 這個頁面標簽語言就知道了。很簡單的。
而且相當容易實現很多功能,具體碰到問題了也歡迎隨時問我

G. java導出csv文件,怎麼設置為內容不可更改

csv本身文件沒有保護功能,直接生成肯定無法滿足要求,只能另想其他辦法。

H. 用java導出.csv格式的文件

使用poi包,csv其實就是用逗號隔開的文本文件,每條記錄佔一行。

I. 如何從java中導出數據到csv中

其實csv文件來格式和txt文件一樣,你用ue或者自editplus打開它看看,就是一些字元串,中間用逗號隔開了。
所以你從java中導出數據到csv文件中是和導出到txt文件中一樣的,導出的文件後綴名改成csv就ok了。

J. 問題一:java怎樣限制導出的csv文件大小,csv文件導出裡面行數大於5000條則分為多個csv文件。

生成csv文件的時候你判斷下條數,大於5000就另外寫一個文件就好了。打包的話,jar有在專門的zip 的api的,你調用一下就可以實現了

閱讀全文

與java導出csv文件相關的資料

熱點內容
怎麼把圖片加入視頻文件夾 瀏覽:734
滑鼠右鍵的壓縮文件 瀏覽:44
awr導出cad文件 瀏覽:925
參公文件去哪裡找 瀏覽:827
excel表批量日期設置成文件夾存放 瀏覽:90
如何把資料庫加入其中 瀏覽:661
編程除法怎麼取消取整 瀏覽:625
股票編程軟體哪裡有賣 瀏覽:503
access導入多個txt文件 瀏覽:917
大臉app安卓下載 瀏覽:439
怎麼休改文件名 瀏覽:989
cdr導出圖片不顯示文件名 瀏覽:761
pcdmis如何離線編程 瀏覽:201
微信推文插入文件 瀏覽:844
生產文件櫃圖片 瀏覽:244
如何設置微信數據增加 瀏覽:95
excel文件不再增大 瀏覽:613
ug編程刀路怎麼復制不用滑鼠選取 瀏覽:97
excel文件打開擴展名錯誤 瀏覽:10
阿里巴巴怎麼做數據包 瀏覽:442

友情鏈接