- 浏览: 42748 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
首先要去http://poi.apache.org/download.html下载poi包 下最新的就可以。
附件里也有,是3.9版本的。可以读取2003 和2007的excel.具体的代码在下面.
附件里也有,是3.9版本的。可以读取2003 和2007的excel.具体的代码在下面.
public static void importUser(File file,UserService userService) throws Exception{ if(file.getName().endsWith("xlsx")){ importUser2007(file,userService); }else if (file.getName().endsWith("xls")){ importUser2003(file,userService); } }
private static void importUser2003(File file,UserService userService) throws Exception{ FileInputStream fs = null; try { fs = new FileInputStream(file); } catch (FileNotFoundException e) { e.printStackTrace(); return; } // 创建对Excel工作簿文件的引用 HSSFWorkbook workbook = ExcelTool.getWorkbook(fs); //获取sheet数 int sheetNum = ExcelUtils.getNumberOfSheets(workbook); /** * 遍历excle的每一个工作薄 */ for (int numSheets = 0; numSheets < sheetNum; numSheets++) { if (null != workbook.getSheetAt(numSheets)) { //获得一个sheet HSSFSheet aSheet = ExcelTool.getSheetAt(workbook, numSheets); int lastRowNum = ExcelUtils.getLastRowNum(aSheet); if(lastRowNum == 0)continue; int startRow = 2;//第一行是行头,所以直接取第二行 for (int rowNumOfSheet = startRow; rowNumOfSheet <= lastRowNum; rowNumOfSheet++) { User user = new User(); HSSFRow aRow = aSheet.getRow(rowNumOfSheet); String name = "" ; HSSFCell docIdCell = ExcelTool.getCell(aRow, 0); if (null != docIdCell) { String cellStrValue = ExcelUtils.getCellStrValue(docIdCell); name = cellStrValue; } user.setName(name); String age = "0"; HSSFCell ageCell = ExcelTool.getCell(aRow, 1); if (null != ageCell) { String cellStrValue = ExcelUtils.getCellStrValue(ageCell); age = cellStrValue; } userService.addUser(user);//增加用户 } } } }
private static void importUser2007(File file,UserService userService) throws Exception{ FileInputStream fs = null; try { fs = new FileInputStream(file); } catch (FileNotFoundException e) { e.printStackTrace(); return; } // 创建对Excel工作簿文件的引用 XSSFWorkbook workbook = new XSSFWorkbook(fs); //获取sheet数 int sheetNum = ExcelUtils.getNumberOfSheets(workbook); /** * 遍历excle的每一个工作薄 */ for (int numSheets = 0; numSheets < sheetNum; numSheets++) { if (null != workbook.getSheetAt(numSheets)) { //获得一个sheet XSSFSheet aSheet = workbook.getSheetAt(numSheets); int lastRowNum = ExcelUtils.getLastRowNum(aSheet); if(lastRowNum == 0)continue; int startRow = 2;//第一行是行头,所以直接取第二行 for (int rowNumOfSheet = startRow; rowNumOfSheet <= lastRowNum; rowNumOfSheet++) { User user = new User(); XSSFRow aRow = aSheet.getRow(rowNumOfSheet); String name = "" ; XSSFCell docIdCell = aRow.getCell(0); if (null != docIdCell) { String cellStrValue = ExcelUtils.getCellStrValue(docIdCell); name = cellStrValue; } user.setName(name); String age = "0"; XSSFCell ageCell = aRow.getCell(1); if (null != ageCell) { String cellStrValue = ExcelUtils.getCellStrValue(ageCell); age = cellStrValue; } userService.addUser(user);//增加用户 } } } }
发表评论
-
String数组与list之间的相互转化
2013-12-19 10:41 1048将数组转化成List String ... -
CKeditor语言设置
2013-11-19 23:39 0ckeditor语言设置 在config.js里设置了conf ... -
IDEA开启tomcat就卡死无法调试
2013-11-19 23:25 1391一开启tomcat调试就卡,一停马上就有反应,这种情况 ... -
httpclient对接,跳转多次
2013-10-09 09:47 532PostMethod setFollowRedirects(t ... -
转:[Java]Log4j.properties配置详解
2013-09-02 14:25 686一、Log4j简介 Log4j有三个主要的组件:Logger ... -
iframe刷新整个页面
2013-09-01 22:21 880加上这个判断就会刷新整个页面了。 if(window.par ... -
JS关闭当前窗口
2013-09-01 19:50 655... -
ant编译时中文乱码
2013-08-22 15:45 707在使用ant编译项目的时候经常会遇到“警告:编码 GBK 的不 ... -
sencha touch2相关
2013-08-16 21:27 0sencha app build package sench ... -
JSP上传文件
2012-08-29 18:05 710JSP上传文件时 要给表单加上enctype = multip ... -
使用ant jar命令打包TLD等其他文件
2010-12-09 17:06 1455<target name="packJar ...
相关推荐
使用Apache POI,可以创建一个`HSSFWorkbook`(针对.xls文件,Excel 97-2003格式)或`XSSFWorkbook`(针对.xlsx文件,Excel 2007及更高版本)对象来读取Excel文件。例如: ```java FileInputStream fis = new ...
在Java编程环境中,处理2003和2007版本Excel文件的读写操作是一项常见的任务,尤其当涉及到加密的Excel文件时,这需要特殊的技术处理。2003版Excel使用的是BIFF8格式,而2007版及更高版本则采用Office Open XML...
Excel文件主要分为两种类型:`.xls`(老版本,Microsoft Excel 97-2003)和`.xlsx`(新版本,Microsoft Excel 2007及以上)。`jxl.jar`库主要用于处理`.xls`格式的文件,对于`.xlsx`格式,你需要使用其他库如Apache ...
Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容
### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...
jxl是一个流行的、免费的Java库,用于读取和写入Microsoft Excel格式的文件。在这个简单的例子中,我们将探讨如何使用jxl.jar来读取Excel数据,这对于初学者来说是一个很好的起点。 首先,你需要将jxl.jar添加到你...
在Java编程中,导入Excel文件是一项常见的任务,特别是在数据处理和数据分析领域。为了支持不同版本的Excel文件以及CSV格式的数据,开发者需要了解并掌握相关的API和技术。以下将详细讲解如何在Java中处理`xls`、`...
Npoi是一个非常流行的开源库,它允许开发者在C#和Java中操作Microsoft Office文件,包括Excel 2003 (.xls) 和 Excel 2007 (.xlsx) 格式。本篇将详细讲解如何使用Npoi将这两种格式的Excel文件读取到DataTable中,以及...
以上就是使用Java和Apache POI库读取Excel数据的基本步骤。如果你的压缩包文件"ExcelWrite"包含示例代码或模板,你可以参照上述步骤理解并运行这些代码,以实现从Excel文件读取数据并进行操作的功能。在实际开发中,...
java实现对Excel的读取,并保存到数据库中!代码简洁有注释!!!
根据给定的信息,我们可以整理出以下几个关键的知识点: ### 一、Java读取Excel文件 ...以上是关于Java中处理Excel文件的一些基础知识点,包括读取、生成和下载Excel文件的方法。希望这些信息对你有所帮助。
这个库使得Java开发者能够创建、修改和显示Excel文件,无论是2003版本还是2007版本的XLS或XLSX格式。本文将深入探讨如何使用Java POI读取2003和2007版的Excel文件。 首先,你需要在项目中引入POI相关的jar包。通常...
本文将深入探讨Java编程语言中如何使用Apache POI库和JExcelAPI(JXL)来读取、写入及操作Excel文件,同时也包括设置列宽以及处理合并或拆分的单元格内容。 首先,Apache POI是Apache软件基金会的一个开源项目,专...
Java作为一种广泛应用的企业级编程语言,提供了多种工具和技术来实现Excel文件的读写功能。其中,Apache POI是一个非常流行的Java库,用于读写Microsoft Office格式文件,特别是Excel。 ##### 二、Apache POI介绍 ...
在我们的示例中,主要使用的是HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format),分别用于处理.xls(Excel 97-2003)和.xlsx(Excel 2007及以上版本)文件。 首先,让我们深入了解如何导出...
java读2003excel文件,通过poi读取excel文件的java代码
public static void readExcel2003(String fileName) { Connection conn = null; Statement stmt = null; CallableStatement cs = null; try { Class.forName("oracle.jdbc.driver.OracleDriver").new...
用poi读取excel多个sheet内容,用流的方式判断excel的版本,2003,还是2007版本,并附带所需jar包,文件下载后解压,直接导入eclipse中即可使用
这里,我们将详细探讨如何使用Java来读取和导出Excel文件,主要涉及的技术包括Apache POI库和其他相关API的使用。 首先,Apache POI是一个流行的开源Java API,它允许开发人员创建、修改和显示Microsoft Office格式...
总结来说,jxl.jar库是Java操作Excel的一个实用工具,它提供了丰富的API来读取、修改和创建Excel文件。通过熟练掌握这个库,开发者可以方便地在Java应用程序中集成Excel相关的功能,进行数据处理和报告生成等工作。...