Java实现导入导出Excel文件的方法(poi,jxl)
目前,比较常用的实现Java导入、导出Excel的技术有两种JakartaPOI和JavaExcel直接上代码:
一,POI
POI是apache的项目,可对微软的Word,Excel,Ppt进行操作,包括office2003和2007,Excl2003和2007。poi现在一直有更新。所以现在主流使用POI。
xls:
pom:
org.apache.poi poi-ooxml 3.9 commons-io commons-io 2.2
导出:
publicclassPoiCreateExcel{
publicstaticvoidmain(String[]args){
//创建表头
String[]title={"id","name","sex"};
//创建Excel工作薄
HSSFWorkbookworkbook=newHSSFWorkbook();
//创建一个工作表sheet
HSSFSheetsheet=workbook.createSheet();
//创建第一行
HSSFRowrow=sheet.createRow(0);
HSSFCellcell=null;
//插入第一行
for(inti=0;i
导入:
publicclassPoiReadExcel{
publicstaticvoidmain(String[]args){
//引入需要解析的文件
Filefile=newFile("d:/poi.xls");
try{
//创建Excel读取文件内容
HSSFWorkbookworkbook=newHSSFWorkbook(FileUtils.openInputStream(file));
/**
*第一种方式读取Sheet页
*/
//HSSFSheetsheet=workbook.getSheet("Sheet0");
/**
*第二种方式读取Sheet页
*/
HSSFSheetsheet=workbook.getSheetAt(0);
intfirstRowNum=0;//起始行第0行
intlasrRowNum=sheet.getLastRowNum();//一直读到最后一行
for(inti=0;i
xlsx:
pom:
org.apache.poi
poi-examples
3.9
org.apache.poi
poi-excelant
3.9
org.apache.poi
poi-ooxml
3.9
org.apache.poi
poi-ooxml-schemas
3.9
org.apache.poi
poi-scratchpad
3.9
导出:
publicclassPoiCreateExcel{
publicstaticvoidmain(String[]args){
//创建表头
String[]title={"id","name","sex"};
//创建Excel工作薄
XSSFWorkbookworkbook=newXSSFWorkbook();
//创建一个工作表shheet
Sheetsheet=workbook.createSheet();
//创建第一行
Rowrow=sheet.createRow(0);
Cellcell=null;
//插入第一行
for(inti=0;i
导入:
publicclassPoiReadExcel{
publicListreadExcels(InputStreamis)throwsException{
ListxlsxList=newArrayList();
try{
if(is==null){
thrownewIOException("文件不正确!");
}
Workbookworkbook=WorkbookFactory.create(is);
FormulaEvaluatorfe=workbook.getCreationHelper().createFormulaEvaluator();
//获取第一张表
Sheetsheet=workbook.getSheetAt(0);
if(sheet==null){
thrownewIOException("传入的excel的第一张表为空!");
}
for(introwNum=0;rowNum<=sheet.getLastRowNum();rowNum++){
Rowrow=sheet.getRow(rowNum);
if(row!=null){
//获得当前行的开始列
intfirstCellNum=row.getFirstCellNum();
//获得当前行的列数
intlastCellNum=row.getPhysicalNumberOfCells();
Stringresult="";
//循环当前行
for(intcellNum=firstCellNum;cellNum
二,JXL
JXL只能对Excel进行操作,属于比较老的框架,它只支持到Excel95-2000的版本。现在已经停止更新和维护。
pom:
net.sourceforge.jexcelapi
jxl
2.6.10
导出:
publicclassJxlCreateExcel{
publicstaticvoidmain(String[]args){
//首先设置表格第一行表格头名称也就是列名
String[]title={"id","name","sex"};
//创建Excel文件存入路径
Filefile=newFile("d:/jxl.xls");
try{
file.createNewFile();
//创建工作薄
WritableWorkbookworkbook=Workbook.createWorkbook(file);
//创建sheet
WritableSheetsheet=workbook.createSheet("sheet1",0);
//添加数据
Labellabel=null;
//第一行设置列名
for(inti=0;i
导入:
publicclassJxlReadExcel{
publicstaticvoidmain(String[]args){
try{
//创建Workbook
Workbookworkbook=Workbook.getWorkbook(newFile("d:/jxl.xls"));
//获取工作表sheet
Sheetsheet=workbook.getSheet(0);
//获取数据
for(inti=0;i
到此,代码可直接部署运行,希望可以帮助到你~
总结
到此这篇关于Java实现导入导出Excel文件的方法(poi,jxl)的文章就介绍到这了,更多相关java实现导入导出excel文件内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。