導航:首頁 > 文件教程 > 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文件相關的資料

熱點內容
平板可以打開各種文件後綴的軟體 瀏覽:531
蘋果微信文件怎麼全選 瀏覽:749
手機里之前打開過的文件在哪裡找 瀏覽:685
cad能看word文件嗎 瀏覽:719
12306火車票系統後台資料庫 瀏覽:570
js翻譯德語 瀏覽:33
從哪裡可以下載a股的數據 瀏覽:437
邏輯文件名和物理文件名關系 瀏覽:66
怎麼查一個網站的外鏈 瀏覽:675
linux下db2安裝時版本選擇 瀏覽:738
匯編編程用哪個軟體 瀏覽:486
仙樂下的歌在文件管理哪裡 瀏覽:477
115網盤解析工具2014 瀏覽:371
內圓弧銑刀怎麼編程 瀏覽:410
記事本文件轉word格式對齊 瀏覽:300
excel刪除恢復文件 瀏覽:290
三星s4怎麼切換3g網路 瀏覽:994
什麼是網站維護 瀏覽:314
文件夾錄像在哪裡 瀏覽:621
可以發語音的是什麼app 瀏覽:804

友情鏈接