當前位置:首頁 » 編程語言 » java生成csv

java生成csv

發布時間: 2022-11-22 14:33:36

A. java生成 csv excel 亂碼怎麼辦

准備一個有亂碼的CSV文件用於演示,如圖。

首先我們右鍵此CSV文件,選擇「用記事本打開」

打開後,點擊「文件」--「另存為」。

我們發現默認編碼是「UTF-8」,所以一些Excel表格軟體就會顯示亂碼。對於這樣,我們只要改成ANSI就行了,按確定。

5
用Excel表格軟體再打開,就不會顯示亂碼了。

B. 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();
%>

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

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

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

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

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

這種通常是如下做法:
1:提供查詢頁面,讓用戶輸入查詢條件
2:根據查詢條件到資料庫去檢索,並獲取到對應的記錄
3:生成csv到本地(可以省略,生成臨時文件到tomcat的臨時目錄)
4:用讀取文件,用response寫流到客戶端

F. java生成csv格式文件後,用excel打開,單元格顯示問題

准備一個有亂碼的csv文件用於演示,如圖。
首先我們右鍵此csv文件,選擇「用記事本打開」
打開後,點擊「文件」--「另存為」。
我們發現默認編碼是「utf-8」,所以一些excel表格軟體就會顯示亂碼。對於這樣,我們只要改成ansi就行了,按確定。
5
用excel表格軟體再打開,就不會顯示亂碼了。

G. 各位大蝦:用java代碼生成的csv文件怎麼設置單元格長度,及居中之類的信息(時間太長顯示成########了)。

那個顯示成### 是你單元格寬度太小,顯示不下而已,用滑鼠多拽大一些就可以了
csv只保存內容,不管顯示方式,無法設值你說的那些顯示相關的屬性
csv值保存表格的內容

H. JAVA中如何使用創建CSV文件

csv文件又叫逗號文件
你只要new一個File文件,文件路徑給好,文件名隨便起,文件名後綴是csv就可以了
然後把這個文件放到流對象中,你要寫什麼直接對這個流進行操作即可

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

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

J. java中生成了一個csv文件,通過excel打開csv,數據沒有分列,如何在就java語言里實現。

importjava.io.BufferedWriter;
importjava.io.File;
importjava.io.FileOutputStream;
importjava.io.OutputStreamWriter;
importjava.io.Writer;
importjava.util.ArrayList;
importjava.util.List;

/**
*CSV文件示常式序
*@version1.02014/10/30
*/
publicclassCsvFileCreator{
publicstaticvoidmain(String[]args){
CsvFileCreatorexample=newCsvFileCreator();
example.createCsv();
}

/**
*創建CSV文件
*/
publicvoidcreateCsv(){
//換行符
finalStringNEW_LINE=" ";
//文件名稱
StringfileName="D:\MyCsv.csv";

try{
//標題頭
Stringtitle="序號,姓名,年齡,身高";

StringBuildercsvStr=newStringBuilder();
csvStr.append(title).append(NEW_LINE);

//數據行
for(StringcsvData:getCsvRows()){
csvStr.append(csvData).append(NEW_LINE);
}

//寫文件
Writerwriter=newBufferedWriter(newOutputStreamWriter(newFileOutputStream(newFile(fileName)),"GB2312"));
writer.write(csvStr.toString());
writer.flush();
writer.close();

}catch(Exceptione){
e.printStackTrace();
}

}

/**
*獲取CSV行數據,各個值之間使用英文逗號分隔
*@returnList<String>
*/
privateList<String>getCsvRows(){
List<String>result=newArrayList<String>();
result.add("1,MrZhang,20,170");
result.add("2,MrsWang,18,175");
result.add("3,Li,30,178");
result.add("4,Zhao,19,175");
result.add("5,MsFeng,18,165");
returnresult;
}
}

熱點內容
直鏈雲存儲 發布:2025-01-16 13:19:30 瀏覽:726
電腦主機伺服器多少錢 發布:2025-01-16 13:00:28 瀏覽:665
linuxoracle操作 發布:2025-01-16 12:40:50 瀏覽:47
河北存儲服務價格 發布:2025-01-16 12:39:21 瀏覽:345
掛機伺服器的搭建 發布:2025-01-16 12:34:07 瀏覽:417
安卓怎麼刪除信任憑證 發布:2025-01-16 12:22:06 瀏覽:338
代理編譯 發布:2025-01-16 12:07:59 瀏覽:794
伺服器為什麼老是無響應 發布:2025-01-16 12:07:59 瀏覽:894
安卓怎麼傳軟體到蘋果 發布:2025-01-16 12:01:28 瀏覽:955
pythonforzip 發布:2025-01-16 11:59:46 瀏覽:912