关于javapoicsv的信息

博主:adminadmin 2023-01-16 01:21:07 573

本篇文章给大家谈谈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的信息别忘了在本站进行查找喔。