java poi 导入Excel
来源:互联网 发布:双十一购物数据 编辑:程序博客网 时间:2024/05/16 17:26
采用poi方式读取Excel:
import java.io.File;
import java.io.FileInputStream;import java.io.IOException;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;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.junit.Test;import com.cn.entity.Emp;/** * @author Study 2017年7月17日 下午11:08:03 */public class TestReadExcel {@Test public void readExcel03() throws IOException{ FileInputStream inputStream = new FileInputStream(new File("F://aa//excel//book2.xls")); //读取工作簿 HSSFWorkbook workBook = new HSSFWorkbook(inputStream); //读取工作表 HSSFSheet sheet = workBook.getSheetAt(0); //读取总行数 int rowNum = sheet.getLastRowNum(); for (int i = 1; i <= rowNum; i++) {HSSFRow row = sheet.getRow(i);if(row == null){continue;}Emp emp = new Emp();emp.setId(getCellValue(row.getCell(0)));emp.setName(getCellValue(row.getCell(1)));emp.setSex(getCellValue(row.getCell(2)));emp.setNum(Integer.parseInt(getCellValue(row.getCell(3))));System.out.println(emp.toString());} inputStream.close(); workBook.close();//最后记得关闭工作簿 } @Test public void readExcel07() throws IOException{ FileInputStream inputStream = new FileInputStream(new File("F://aa//excel//book1.xlsx")); //读取工作簿 XSSFWorkbook workBook = new XSSFWorkbook(inputStream); //读取工作表 XSSFSheet sheet = workBook.getSheetAt(0); //读取总行数 int rowNum = sheet.getLastRowNum(); for (int i = 1; i <= rowNum; i++) {XSSFRow row = sheet.getRow(i);if(row == null){continue;}Emp emp = new Emp();emp.setId(getCellValue(row.getCell(0)));emp.setName(getCellValue(row.getCell(1)));emp.setSex(getCellValue(row.getCell(2)));emp.setNum(Integer.parseInt(getCellValue(row.getCell(3))));System.out.println(emp.toString());} inputStream.close(); workBook.close();//最后记得关闭工作簿 } //判断从Excel文件中解析出来数据的格式 private static String getCellValue(Cell cell){ String value = null; if (cell == null || "".equals(cell)) {value = "";}else {//简单的查检列类型 switch(cell.getCellTypeEnum()) { case NUMERIC:// 数字 long dd = (long)cell.getNumericCellValue(); value = dd+""; break; case STRING:// 字符串value = cell.getRichStringCellValue().getString(); break; case FORMULA: value = String.valueOf(cell.getCellFormula()); break; case BLANK: value = ""; break; case BOOLEAN://boolean型值 value = String.valueOf(cell.getBooleanCellValue()); break; case ERROR: value = String.valueOf(cell.getErrorCellValue()); break; default: break; } } return value; } public static void main(String[] args) {System.out.println("aa"+getCellValue(null));}}
excel:
实体:
jar包:
结果:
采用jxl 方式 读取excel 文件 Unable to recognize OLE stream 错误:
原因:不支出读取 excel 2007 文件(*.xlsx)。只支持 excel 2003 (*.xls)。
阅读全文
0 0
- java poi 导入excel
- Java poi+excel导入
- java poi导入EXCEL
- java poi 导入Excel
- Java POI导入Excel
- Java POI 导入Excel
- java poi 导入excel
- Java poi+excel导入
- java excel poi 导入导出
- JAVA导入导出EXCEL(POI)
- Java POI导入导出excel
- Java POI Excel的导入
- java poi实现excel导入
- java poi Excel文件导入
- Java POI 导入Excel以及解析Excel
- JAVA实现Excel导入/导出(POI)
- java poi 导入导出Excel xsl xslx
- 使用Java POI导入导出Excel数据
- hdu 4006 The kth great number(优先队列)
- linux命令学习笔记二
- LINUX 进 程 控 制
- 简单介绍为甚么要用Hibernate?
- 定时任务调度之Timer
- java poi 导入Excel
- Java获取当前类名、方法名
- tensorflow卷积网络测试
- Sublime Text使用笔记
- cookie详解
- 237. Delete Node in a Linked List
- Windows并发&异步编程(3)临界区Critical Section
- spring自动化装配bean
- 数据结构与算法(一)