- 浏览: 135827 次
- 性别:
- 来自: 重庆
文章分类
最新评论
-
spp_1987:
然后没了?
axis2对应jar的maven配置 -
tmbfe:
有用,谢谢!!
在Eclipse中创建maven项目出现的环境警告 j2se-1.5 -
fuyu_oo:
多谢多谢多谢
在Eclipse中创建maven项目出现的环境警告 j2se-1.5 -
haiou33:
麻烦问下 你这问题解决没 ,我先也出现了这个问题,还没找到合适 ...
axis2 File "/axis2-web/listSingleService.jsp" not found -
sachxp:
感谢PO主,帮了我大忙,特意登录感谢。@xieyongwei ...
在Eclipse中创建maven项目出现的环境警告 j2se-1.5
java 用poi读取excel并区分2003和2007
2003 需要的jar:poi-x.jar
2007 需要的jar:poi-ooxml-x.jar poi-ooxml-schemas-x.jar,dom4j.jar,xmlbeans-2.6.0.jar
如果项目用了maven的话 pom配置中加入以下就可以了:
2003 需要的jar:poi-x.jar
2007 需要的jar:poi-ooxml-x.jar poi-ooxml-schemas-x.jar,dom4j.jar,xmlbeans-2.6.0.jar
如果项目用了maven的话 pom配置中加入以下就可以了:
<properties> <poi-version>3.9</poi-version> </properties> <dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>${poi-version}</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>${poi-version}</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>${poi-version}</version> </dependency> <dependency> <groupId>org.apache.xmlbeans</groupId> <artifactId>xmlbeans</artifactId> <version>2.6.0</version> </dependency> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j-core</artifactId> <version>1.4-dev-8</version> </dependency> </dependencies>
package com.jynine.utils; import java.io.File; import java.io.FileInputStream; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFDateUtil; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; 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; /** * * @author jynine * */ public class ExcelUtil { private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 字符 private static DecimalFormat df = new DecimalFormat("0");// 格式化 number String private static DecimalFormat nf = new DecimalFormat("0.00");// 格式化数字 public static Workbook getWorkbook(File file) throws Exception { String fileName = file.getName(); String extension = fileName.lastIndexOf(".") == -1 ? "" : fileName .substring(fileName.lastIndexOf(".") + 1); FileInputStream fis = new FileInputStream(file); // 根据不同的文件名返回不同类型的WorkBook if (extension.equals("xls")) { return new HSSFWorkbook(fis); } else if (extension.equals("xlsx")) { return new XSSFWorkbook(fis); } else { throw new Exception("不支持该格式的文件!"); } } /** * 读取excel 文件 * @param file * @param startSheet * @param startRow * @return */ public static List<List<Object>> readExcel(File file,int startSheet,int startRow) { List<List<Object>> list = new LinkedList<List<Object>>(); Workbook wb = null; try { wb = getWorkbook(file); Sheet sheet = wb.getSheetAt(startSheet); Object value = null; Row row = null; Cell cell = null; CellStyle cs = null; String csStr = null; Double numval = null; Iterator<Row> rows = sheet.rowIterator(); while (rows.hasNext()) { row = (Row) rows.next(); if(row.getRowNum() >= startRow){ List<Object> cellList = new LinkedList<Object>();; Iterator<Cell> cells = row.cellIterator(); while (cells.hasNext()) { cell = (Cell) cells.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: cs = cell.getCellStyle(); csStr = cs.getDataFormatString(); numval = cell.getNumericCellValue(); if ("@".equals(csStr)) { value = df.format(numval); } else if ("General".equals(csStr)) { value = nf.format(numval); } else { value = sdf.format(HSSFDateUtil.getJavaDate(numval)); } break; case Cell.CELL_TYPE_STRING: value = cell.getStringCellValue(); break; case Cell.CELL_TYPE_FORMULA: if (!cell.getStringCellValue().equals("")) { value = cell.getStringCellValue(); } else { value = cell.getNumericCellValue() + ""; } break; case Cell.CELL_TYPE_BLANK: value = ""; break; case Cell.CELL_TYPE_BOOLEAN: value = cell.getBooleanCellValue(); break; default: value = cell.toString(); } cellList.add(value); } list.add(cellList); } } } catch (Exception e) { e.printStackTrace(); } return list; } public static void main(String[] args) { File file = new File("D:\\test.xlsx"); List<List<Object>> list = readExcel(file, 0, 0); for (int i = 0; i < list.size(); i++) { List<Object> objects = list.get(i); for (int j = 0; j < objects.size(); j++) { System.out.print(objects.get(j)+"====="); } System.out.println(); } } }
- poi-ooxml-3.9.jar (914.7 KB)
- 下载次数: 5
- dom4j-core-1.4-dev-8.jar (283.1 KB)
- 下载次数: 3
- poi-3.9.jar (1.8 MB)
- 下载次数: 3
- poi-ooxml-schemas-3.9.jar (4.6 MB)
- 下载次数: 6
- xmlbeans-2.6.0.jar (2.6 MB)
- 下载次数: 3
发表评论
-
java.lang.ClassNotFoundException: org.springframework.web.context.request.Reques
2015-01-24 17:11 4109一月 24, 2015 4:51:02 下午 org.apac ... -
解决Spring中@ResponseBody 返回json字符串date类型变成long型的问题
2014-11-14 13:23 8840package com.jynine.service; ... -
java.lang.ClassFormatError: Unknown constant tag 100 in class file java/sql/Driv
2014-08-27 15:34 2325linux下启动tomcat报这个错: Aug 27, 20 ... -
JAVA之jar包读取外面的配置文件和引入其它的jar
2014-03-12 17:32 69141、Java文件 Test.java package co ... -
利用javapns对IOS进行推送
2014-02-21 18:16 2292package com.jynine.javapns; ... -
java之可回调的固定线程池
2013-12-10 18:34 2330import java.util.Map; import j ... -
java之生成图片验证码
2013-12-09 23:42 1678由于自己的项目登录需要验证码,于是便谢了一个图片验证码生成类。 ... -
Axis2实现WebService实例
2013-06-25 00:36 1948Web Service是实现SOA(Service-Orien ... -
java用poi读取excel报错
2013-06-20 20:54 5212java.lang.IllegalStateException ... -
在Eclipse中创建maven项目出现的环境警告 j2se-1.5
2013-06-20 20:25 9920Build path specifies execution ... -
spring配置Quartz定时器时出现的异常
2013-06-17 17:41 2721spring配置Quartz定时器时出现的异常如下: org ... -
java去mybatis里面自动生成的Example文件 和烦人的注释
2013-05-29 23:21 3433上篇mybatis里面写了怎么配置mybatis自动生成代码的 ... -
java数据库连接
2013-05-28 18:35 1147package com.jynine; import j ... -
java写csv文件
2013-05-28 18:29 1839package com.jynine; import j ... -
spring MVC+maven搭建之实例
2013-04-14 12:15 0经过昨天的maven搭建,现在整合maven和sprng mv ... -
java Stringutil 字符串(内含金额转换为中文)
2013-03-18 18:16 1310今天主要写了这个金额转换的方法,这个金额转换最大支持九仟万亿兆 ... -
java中二、八、十 、十六进制之间的转换
2013-03-12 11:43 1111java 中 二、八、十 、十六进制之间的转换 packa ...
相关推荐
在这个场景中,我们将详细探讨如何使用Java POI读取Excel文件中的数据,包括获取总行数、列数、单元格内容、合并单元格、行高、列宽以及图片等信息。 首先,确保在项目中已经引入了Apache POI的依赖库。如果你使用...
以上就是使用Java POI读取Excel 2007文件并将内容存储到List的基本过程。这个过程可以根据实际需求进行调整,比如处理表头、忽略空行、处理特殊格式的单元格等。在处理大数据量时,还需要考虑性能优化,例如使用迭代...
Java POI 读取 Excel 中数值精度损失问题解决 Java POI 读取 Excel 中数值精度损失问题解决是指在使用 Java POI 读取 Excel 文件时,遇到数值精度损失的问题。这种问题的出现是因为 Excel 中的数值单元格在读取时,...
在本示例"Java POI读取Excel文件基本用法Demo"中,我们将深入探讨如何使用Java POI库来读取Excel文件。 首先,我们需要在项目中引入Apache POI的依赖。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml ...
接着,我们来看看如何使用Java POI读取Excel文件。以下是一个基本示例,展示如何打开一个Excel文件并读取其内容: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel....
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...
java poi读取excel xls xlsx相关jar包集合,包含: dom4j-1.6.1.jar jsr173_1.0_api.jar poi-3.7-20101029.jar poi-ooxml-3.7-20101029.jar poi-ooxml-schemas-3.7-20101029.jar poi-scratchpad-3.7-20101029.jar ...
Java POI 是一个开源库,...因此,为了确保Java POI能够顺利读取Excel文件,开发者必须确保项目配置中包含了上述所有必要的库文件。同时,根据项目需求,可能还需要更新到最新版本的POI库,以获得更好的性能和兼容性。
java读写Excel,POI.JAR,Word内容读取
这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL查看数据库 在MYSQL中运行项目db目录下的sql文件,创建...
JAVA POI 读取 Excel JAVA POI 是 Apache 的一个子项目,提供了一...本文总结了 JAVA POI 读取 Excel 的知识点,包括 POI 简介、Excel 文件的组织形式、POI 的主要对象、使用 POI 读取 Excel 和使用 POI 写入 Excel。
Java POI是Apache软件基金会下的一个开源项目,主要用于读写Microsoft Office格式的文件,特别是Excel。在Java开发中,当你需要处理Excel数据时,POI库是一个强大的工具。本压缩包包含了一些关键资源,帮助你理解和...
要实现"利用POI读取excel写入到word",我们需要以下步骤: 1. **准备环境**:首先,确保你的项目已经引入了Apache POI的依赖。在给定的压缩包中,"poi - 副本"可能是包含POI库的JAR文件,你需要将其添加到你的项目...
本文将详细介绍如何使用Apache POI库来读取Excel 2007及以上版本(即XLSX格式)的文件,并提供所需的jar包信息。 首先,要使用Apache POI读取XLSX文件,你需要确保引入了正确的依赖。Apache POI项目提供了多个组件...
在示例代码中,使用了Java POI读取Excel文件,并将其写入到数据库中。首先,需要创建一个Workbook对象,然后使用Workbook对象的getSheet方法获取Excel文件的Sheet对象,最后使用Sheet对象的getRow方法读取Excel文件...
5. **读取Excel数据**:使用POI读取Excel数据的基本步骤包括: - 加载工作簿:创建HSSFWorkbook对象(.xls)或XSSFWorkbook对象(.xlsx)。 - 访问工作表:通过工作簿对象获取Sheet对象,代表Excel中的工作表。 -...
Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 ...在本文中,我们已经详细介绍了如何使用 Java POI 实现 Excel 导入导出功能,包括读取和写入 Excel 文件。
本文将深入探讨如何使用Java的Apache POI库来读取Excel文件,并处理其中合并单元格的数据,同时将这些数据存储到实体类中以供后续使用。 Apache POI是一个强大的库,允许程序员使用Java来创建、修改和显示Microsoft...
本源码包提供了一个通用的Java POI读取Excel数据的实现,特别适用于那些需要在服务器端或无桌面环境处理Excel数据的应用。 在描述中提到,源码已经包含了poi.jar包,这是POI项目的主要依赖库,包含了处理Excel文件...
本教程将详细讲解如何使用Apache POI库来读取Excel文件的内容。 首先,为了在Java项目中使用Apache POI,我们需要通过Maven进行依赖管理。在`pom.xml`文件中添加以下依赖: ```xml <groupId>org.apache.poi ...