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;
}
}