关于javapoicsv的信息
本篇文章给大家谈谈javapoicsv,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java写的excel文件转csv文件脚本遇到中文就会乱码
这个需要看具体问题了,CSV也是有多种格式的,有种格式UTF-8,还有中UTF-8 no bom
看看格式不同处
文件头多了这个东西,你看看你的CSV中包含这个不,如果包含就是这个问题了
用java导出.csv格式的文件
使用poi包,csv其实就是用逗号隔开的文本文件,每条记录占一行。
用java怎么把指定的csv文件,写到指定的excel的sheet里?
先通过通过java里面的io一行一行的读出来,
再用循环通过split分割,一行里面的一个一个数据应该有什么符号分割,我见过的是逗号,
分割出来的数据你可以把它们放在一个一个数组里面,
最后用poi写入到excel里面
package com.poi;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class CsvToExcel {
public static void main(String[] args) throws IOException {
// 读取csv文件
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("d:\\1.csv")),"GBK"));
String line;
// 创建结果集,泛型可以根据实际情况定
ListListString dataList= new ArrayListListString();
while ((line = br.readLine()) != null) {
line = line.replace("\"", "");
String[] split = line.split(",");
ListString t = new ArrayListString();
for (int i = 0; i split.length; i++) {
t.add(split[i]);
}
dataList.add(t);
}
// 使用poi导出excel,poi是通过循环的方式创建行和单元格
// 声明一个工作薄
HSSFWorkbook wb = new HSSFWorkbook();
//声明一个单子并命名
HSSFSheet sheet = wb.createSheet("测试");
//给单子名称一个长度
sheet.setDefaultColumnWidth((short)15);
for (int i = 0; i dataList.size(); i++) {
// 创建行
HSSFRow row = sheet.createRow(i);
ListString list = dataList.get(i);
for (int j = 0; j list.size(); j++) {
// 创建单元格
HSSFCell cell = row.createCell(j);
cell.setCellValue(list.get(j));
}
}
// 写入到文件里面
FileOutputStream out = new FileOutputStream("D://测试.xls");
wb.write(out);
out.close();
}
}
这是我用的jar包,只是用到一些个,姑且全部build path了
javapoicsv的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javapoicsv的信息别忘了在本站进行查找喔。