当前位置:首页 » 编程语言 » 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;
}
}

热点内容
mc外国服务器地址名称 发布:2025-01-16 11:09:45 浏览:17
用脚本砍价 发布:2025-01-16 11:04:36 浏览:680
公司密码包括什么 发布:2025-01-16 11:04:04 浏览:544
php批量查询 发布:2025-01-16 10:43:38 浏览:917
适合搭建代理服务器的云 发布:2025-01-16 10:42:49 浏览:428
我的世界手机版服务器怎么注册 发布:2025-01-16 10:41:30 浏览:614
小米云电视服务器 发布:2025-01-16 10:37:03 浏览:350
php开源wiki 发布:2025-01-16 10:27:19 浏览:189
sql加字段备注 发布:2025-01-16 10:21:49 浏览:565
线割编程教程 发布:2025-01-16 10:21:03 浏览:18