java生成csv
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;
}
}