溜溜问答 > 日常办公 > Excel > JAVA poi怎么导入Excel数据?
高傑西
高傑西
邀请你来回答
81人阅读 2022-04-22

JAVA poi怎么导入Excel数据?

我要回答
3个回答

请参考poi

查看全部
2022-04-22
回复 采纳

由于没有讲详细的数据格式、excel版本、导入到哪去,等信息,所以,是建议的过程

首先,找个poi的例子,学习操作excel的方法

然后,再按自己的需求,写导入的程序

查看全部
2022-04-22
回复 采纳

package poi;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ReadExcel001 {
public static void main(String[] args) {
readXml("D:/test.xlsx");
System.out.println("-------------");
readXml("d:/test2.xls");
}
public static void readXml(String fileName){
boolean isE2007 = false; //判断是否是excel2007格式
if(fileName.endsWith("xlsx"))
isE2007 = true;
try {
InputStream input = new FileInputStream(fileName); //建立输入流
Workbook wb = null;
//根据文件格式(2003或者2007)来初始化
if(isE2007)
wb = new XSSFWorkbook(input);
else
wb = new HSSFWorkbook(input);
Sheet sheet = wb.getSheetAt(0); //获得第一个表单
Iterator rows = sheet.rowIterator(); //获得第一个表单的迭代器
while (rows.hasNext()) {
Row row = rows.next(); //获得行数据
System.out.println("Row #" + row.getRowNum()); //获得行号从0开始
Iterator cells = row.cellIterator(); //获得第一行的迭代器
while (cells.hasNext()) {
Cell cell = cells.next();
System.out.println("Cell #" + cell.getColumnIndex());
switch (cell.getCellType()) { //根据cell中的类型来输出数据
case HSSFCell.CELL_TYPE_NUMERIC:
System.out.println(cell.getNumericCellValue());
break;
case HSSFCell.CELL_TYPE_STRING:
System.out.println(cell.getStringCellValue());
break;
case HSSFCell.CELL_TYPE_BOOLEAN:
System.out.println(cell.getBooleanCellValue());
break;
case HSSFCell.CELL_TYPE_FORMULA:
System.out.println(cell.getCellFormula());
break;
default:
System.out.println("unsuported sell type");
break;
}
}
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}

参考自http://blog.csdn.net/shuwei003/article/details/6741649

查看全部
2022-04-22
回复 采纳

相关问题

JAVA操作poi怎么更改Excel中的数据?
共4条回答 >
a杨乐15713802518: 修改完需要写入,也就是保存一下的。importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importorg.apache.poi.hssf.usermodel.HSSFCell;importorg.apache.poi.hssf.usermodel.HSSFRow;importorg.apache.poi.....
(4) 回复
JAVA poi 读取Excel数据,Excel表格格式不一
共4条回答 >
A更改名字0.com: 在处理Excel表格数据时,会遇到表格格式不一的问题。这可能是因为Excel软件版本不同、数据格式变化等原因导致的。为了解决这个问题,可以使用一些专业的工具和方法来统一表格格式。首先,可以考虑使用统一的版本的Excel软件来打开和处理表格数据。不同版本的Excel软件在处理数据时可能存在差异,因此选择相同版本的软件可以避免一些问题。其次,在读取和写入Excel文件时,可以使用统一的API接口或者工具来处理数据。例如,在Java中可以使用ApachePOI或XLSX等库来读取和写入Excel文件。....
(7) 回复
JAVA利用poi技术导入批量Excel数据,并且分段存入数据库怎么解决?
共2条回答 >
华华是我的药: 注意引入的都是poi的包,使用Cell,excel2003的.xls对应是HSSFCell,而之后的xlsx对应的则是XSSFCell,但是他们都继承于Cell,所以使用Cell就可以使用两种格式的excel导入了,下面解决excel中数据的各种格式[java]viewplaincopy//读取exceltry{request.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk");//1.创建工厂....
(1) 回复
JAVA poi读取Excel的时候怎么按列读取?
共2条回答 >
Kits X Chan: 按列读取的方法:Stringpathname="E:\\files\\title.xlsx";    Filefile=newFile(pathname);    InputStreamin=newFileInputStream(file);    //得到整个excel对象    XSSFWorkbookexcel=newXSSFWor....
(3) 回复
JAVA Excel poi 怎么导入?
共1条回答 >
Cindy🎀: 1、下载poi相关jar,maven的集成如下:(把${poi.version}替换成你要的版本)org.apache.poipoi${poi.version}providedorg.apache.poipoi-ooxml${poi.version}providedorg.apache.poipoi-ooxml-schemas${poi.version}provided2、根据poi相关api读取sheet、row、cell,获得excel的数据:封装row的对象,即每一行数据为一个对象,每个c....
(1) 回复
发表成功!
感谢您的分享!
好的