用一个简单的例子演示POI怎样从Excel中读取文件中的数据。
Excel文件如下:
package my.excel; import java.io.FileInputStream; import java.io.InputStream; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Iterator; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.DateUtil; 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.usermodel.WorkbookFactory; /** * 使用POI读取Excel文件中的数据(一个用户信息表格) * @author Administrator * 2013年03月02日 */ public class FirstReadExcel { public static void main(String[] args) { try { InputStream inp = new FileInputStream("document/FirstReadExcel.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); // 迭代行 for (Iterator<Row> rit = sheet.rowIterator(); rit.hasNext(); ) { Row row = (Row) rit.next(); // 迭代单元格 for (Iterator<Cell> cit = row.cellIterator(); cit.hasNext();) { Cell cell = (Cell) cit.next(); // 打印单元格内的数据 switch (cell.getCellType()) { // 字符串 case Cell.CELL_TYPE_STRING: System.out.print(cell.getRichStringCellValue().getString() + "\t"); break; // 数字 case Cell.CELL_TYPE_NUMERIC: // 处理日期 if (DateUtil.isCellDateFormatted(cell)) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = cell.getDateCellValue(); System.out.print(format.format(date) + "\t"); } else { System.out.print(cell.getNumericCellValue() + "\t"); } break; // 布尔值 case Cell.CELL_TYPE_BOOLEAN: System.out.print(cell.getBooleanCellValue() + "\t"); break; // case Cell.CELL_TYPE_FORMULA: System.out.print(cell.getCellFormula() + "\t"); break; default: System.out.print("\t"); } // switch } // for 2 System.out.println(); } // for 1 } catch (Exception e) { e.printStackTrace(); } } // main end }
运行结果:
姓名 性别 年龄 出生年月 薪水
张山 男 23.0 1990-03-01 3400.0
李艳 女 22.0 1991-04-15 3450.0
奎唔 男 20.0 1993-08-25 4350.0
相关推荐
java读取excel 表格数据。 public static void main(String[] args) { String[][] content=POIExcelUtils.read("E:\\1.xlsx"); for(int i=0;i;i++) { if(content[i]!=null){ for(int j=0;j[i].length;j...
利用POI读取excel写入到word 利用POI读取excel写入到word 利用POI读取excel写入到word,压缩包里包含了jar包
java poi读取excel表格数据一整套jar包 包括(dom4j和xmlbeans包)
使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...
Java通过POI读取Excel遍历数据,根本word模板批量生成word文档,demo可运行,可根据需求修改
将excel文件中的内容通过java文件读取出来,包括总行数,列数,单元格内容,合并单元格,行高,列宽,图片等信息。
poi 操作excel模板,读取数据后,讲数据填充到新生成的文件中且提供下载
这个是使用java语言 poi导入excel到数据库中,同时使用了xml对excel的每个单元格数据进行了非空验证。经测试,导入数据库成功。
1.java使用poi生成excel插入图表曲线 2.demo包含完成jar包 3.主要用途是过滤数据自动生成曲线图
最新版poi 相关6个jar包 for java。Java读取Excel表格数据时(.xls、.xlsx 格式),需要引用的jar包 亲测as上可以读取到2010excel内容,内附读取源码
poi excel通过模板导出excel表格 且带有公式 导出的excel表格里面的公式均可计算 有简单的公式也有难的公司 在此例子里面都可以跟着excel一起到处并可计算
java poi读取excel 2007 存贮在list中
实现了POI读取Excel文件中的数据,并且能导出Excel文件。
该资源主要实现如下功能,利用poi获取excel中大量数据,然后利用jdbc批量插入到mysql
读取Excel的poi包,,读取Excel的poi包,,读取Excel的poi包,读取Excel的poi包读
使用poi在excel中生成各种常见的图像,比如饼状图(普通饼状图、三D图,环状体、折线图、柱状图、等~~)
poi读取大量数据会造成gc内存溢出的报错,由于垃圾回收机制无法将大量的对象及时的回收,而这些对象又会保存在内存中,会导致内存不够用的情况,这时候我们就需要使用新的方法,读取为cvs即可.此解决方案可支持千万数据的...
POI百万级大数据量EXCEL导出 - 请叫我猿叔叔的博客 - CSDN博客.htm
NULL 博文链接:https://gojava1.iteye.com/blog/750718
主要介绍了Java POI读取excel中数值精度损失问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下