poi excel导入

poi.jar包

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

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;
import org.apache.poi.ss.usermodel.Cell;

public class SaveExlse {

static public String importData() throws IOException, ClassNotFoundException{

File file = new File("E:/student.xls");

if(!file.getName().endsWith(".xls")){
System.out.println("本导入支持excel文件导入");
return "本导入只支持excel文件导入";
}

HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(file));
HSSFSheet sheet = workbook.getSheetAt(0);

/**
* 验证表头
*
*/
String[] headers={"学号","姓名","年龄","班级"};

for(int heads=0;heads<headers.length;heads++){
HSSFRow row = sheet.getRow(0);//第一行
HSSFCell cell = row.getCell((short)heads);
if(!cell.getStringCellValue().equals(headers[heads])){
System.out.println("表头不一样");
return "表头不一样";
}
}

/**
* 读取数据
*
*/
int row1 = sheet.getLastRowNum();
System.out.println("**************总共"+row1+"***********行");

for(int i=1;i<row1;i++)
{
HSSFRow row = sheet.getRow(i);//第二行

for(int j=0;j<headers.length;j++){
HSSFCell cell = row.getCell((short)j);
if(!(cell == null) && !cell.equals(""))
{
cell.setCellType(Cell.CELL_TYPE_STRING);//将每一个表格数据转化成String型
System.out.print("第"+i+"行"+"第"+j+"列,");
String fullname = cell.getStringCellValue();
System.out.println(fullname);
}
}
}

return "sucess";
}

public static void main(String[] args) {

try {
SaveExlse.importData();
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}

poi excel导入

时间: 2024-08-01 17:26:48

poi excel导入的相关文章

java poi excel 导入导出数据

背景:1.pringmvc 框架下 的excel 导入导出   2.OI 操作office. 页面代码: <div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"> <div class=&quo

POI Excel导入导出

一.导出到Excel 基本思路:点击导出后生成临时.xls文件,返回文件名,供用户下载,下载完后删除文件 带查询的导出(前端EasyUI),如下为导出界面图 下面为导出按钮绑定的函数: var exportCondition={};//导出条件//导出功能 function outputData(){ $.ajax({ type: "POST", url: path+"/main/inputAndOutput/output", data: exportConditi

java poi excel导入模板设置下拉框

import org.apache.poi.hssf.usermodel.DVConstraint; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFDataValidation; import org.apache.poi.hssf.usermodel.HSSFFo

java poi Excel导入 整数浮点数转换问题解决

/**     * 获取单元格数据     */    protected static String getCellValue(Cell cell) {        String cellValue = "";        if (cell != null) {            switch (cell.getCellType()) {            case Cell.CELL_TYPE_STRING:                cellValue = cel

POI实现excel导入导出

1.分析excel import org.apache.poi.hssf.usermodel.*; 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.ss.util.Ce

poi excel批量导入 解决各类型的数据

String value=this.getValue((HSSFCell) row.getCell(position)) 数字类型  时间类型 字符串类型验证没问题, 数字类型如果是1234.0会将其变成1234  如果是1234.5保存仍然保持小数位1234.5,用来解决电话号码和普通数字问题 时间类型将其格式化成了 2015-12-09 12:13:12这种格式便于保存数据库 //解决类型问题,获得数值 public String getValue(HSSFCell cell) { Stri

[Utils]POI实现excel导入导出

1.分析excel 2.poi工具类 import org.apache.poi.hssf.usermodel.*; 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.s

一个基于POI的通用excel导入导出工具类的简单实现及使用方法

前言: 最近PM来了一个需求,简单来说就是在录入数据时一条一条插入到系统显得非常麻烦,让我实现一个直接通过excel导入的方法一次性录入所有数据.网上关于excel导入导出的例子很多,但大多相互借鉴.经过思考,认为一百个客户在录入excel的时候,就会有一百个格式版本,所以在实现这个功能之前,所以要统一excel的格式.于是提供了一个通用excel模版的下载功能.当所有客户用模版录入好数据再上传到系统,后端对excel进行解析,然后再持久化到数据库. 概述: 此工具类的几大特点 1.基本导入导出

POI操作Excel导入和导出

Apache的POI组件是Java操作Microsoft Office办公套件的强大API,当中对Word,Excel和PowperPoint都有支持,当然使用较多的还是Excel.由于Word和PowerPoint用程序动态操作的应用较少.那么本文就结合POI来介绍一下操作Excel的方法. 这里介绍两种方法实现excel的操作.代码都有凝视,能够非常清楚的看懂,一种是循环遍历excel表格.这个要自己定位一个excel的起点.第二种是通过java反射机制实现的,依据表头来实现映射. 详细代码