- 浏览: 53428 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
virtual_function:
你确定啊 ?
关于JAVA ZIP追加新文件问题 -
bannamoon:
dongbiying 写道 帮我一大忙!不过,怎么没有说明要 ...
java读取excel -
dongbiying:
帮我一大忙!不过,怎么没有说明要jar呀!呵呵
java读取excel
JDK1.5 JXL1.4 JXL如果版本与JDK不兼容造成读写失败
JXL官网下载有版本对应说明
JXL1.4 jdk版本1.5
JXL官网下载有版本对应说明
public class ExcelReader implements Serializable { /** * */ private static final long serialVersionUID = -6695377007617333835L; public ExcelReader(String path){ excelPath = path; init(); } private static Logger logger = LoggerManager.getLogger(ExcelReader.class); //Excel文件路径 private String excelPath = ""; //Excel文件对象 private Workbook workBook = null; //Excel文件Sheet所有对象 private HashMap<String, Sheet> sheetsMap = new HashMap<String, Sheet>(); private Sheet[] sheets = null; //当前sheet对象 private Sheet currentSheet = null; //Excel中Sheet行所含所有列对象 //private Cell[] cells = null; //当前sheet表中当前行标 private int index = 0; //当前sheet表中行数 private int rows = 0; public int getIndex() { return index; } public void setIndex(int index) { this.index = index; } public void setExcelPath(String excelPath) { this.excelPath = excelPath; init(); } /** * 初始化Excel文件对象 */ private void init(){ try { workBook = Workbook.getWorkbook(new File(excelPath)); sheets = workBook.getSheets(); //设置默认的当前活动表为XLS文件第一个表 currentSheet = sheets[0]; index = 0; rows = currentSheet.getRows(); for(Sheet sheet : sheets){ sheetsMap.put(sheet.getName(), sheet); } } catch (Exception e) { logger.error("初始化Excel文件对象失败!"); } } /** * 根据表名设置活动sheet * @param sheetName sheet表名 */ public void setCurrentSheet(String sheetName){ if(sheetsMap.containsKey(sheetName)){ currentSheet = sheetsMap.get(sheetName); index = 0; rows = currentSheet.getRows(); } } /** * 根据给出表号设置当前活动sheet表 * @param _index 表号 */ public void setCurrentSheet(int _index){ if(_index>sheets.length || _index < 0){ logger.info("请设置合理的Sheet表号:0~" + sheets.length); return; } currentSheet = sheets[_index]; //重置行号 index = 0; rows = currentSheet.getRows(); } /** * 取得当前活动sheet表 * @return */ public Sheet getCurrentSheet(){ return currentSheet; } /** * 通过sheet表名取得sheet表 * @param sheetName * @return */ public Sheet getSheet(String sheetName){ if(sheetsMap.containsKey(sheetName)){ return sheetsMap.get(sheetName); } return null; } /** * 根据给出的表标号取得sheet表 * @param _index * @return */ public Sheet getSheet(int _index){ if(_index>sheets.length || _index < 0){ logger.info("请设置合理的Sheet表号:0~" + sheets.length); return null; } return sheets[_index]; } /** * 重置当前sheet行标 */ public void reset(){ index = 0; } /** * 判断当前sheet表是否还有其他行 * @return true/false */ public boolean hasMore(){ return (index <rows)? true : false; } /** * 取得下一行所有列 * @return Cell[] */ public Cell[] next(){ return currentSheet.getRow(index++); } /** * 取得sheet表中对应行、列的内容 * @param sheetName sheet表名 * @param row 行标 * @param cols 列标 * @return */ public String getContents(String sheetName,int row, int cols){ if(workBook == null){ logger.info("Excel文件对象未初始化!"); return ""; } if(sheetsMap.containsKey(sheetName)){ return sheetsMap.get(sheetName).getCell(row, cols).getContents(); } return ""; } /** * 取得sheet表中对应行、列的内容 * @param _index 表号 * @param row 行标 * @param cols 列标 * @return */ public String getContents(int _index,int row, int cols){ if(workBook == null){ logger.info("Excel文件对象未初始化!"); return ""; } if(_index>sheets.length || _index < 0){ logger.info("请设置合理的Sheet表号:0~" + sheets.length); return null; } return sheets[index].getCell(row, cols).getContents(); } /** * Excel文件对象释放 */ public void release(){ if( workBook != null){ workBook.close(); } } }
评论
2 楼
bannamoon
2011-03-08
dongbiying 写道
帮我一大忙!不过,怎么没有说明要jar呀!呵呵
JXL1.4 jdk版本1.5
1 楼
dongbiying
2011-03-04
帮我一大忙!不过,怎么没有说明要jar呀!呵呵
发表评论
-
java io重定向System.out,System.err屏蔽程序调试信息
2012-01-11 17:01 1130来源于java io犀牛书籍系列。 1,先定义空实现输出类一枚 ... -
iconst
2011-12-05 15:31 7970~5 iconst; -1 iconst_m1 -
java实现任意整数相乘
2011-08-01 13:34 1020public class Mutiply { pu ... -
Spring属性文件加密
2011-04-20 14:24 851使用Spring时,一般使用 <context:prop ... -
myeclipse ant打包 Could not find the main class. Program will exit
2011-04-14 09:16 1295情况1:myeclipse ANT设置不正确。 解决:重新设置 ... -
面向关系编程
2011-04-05 20:46 787写在前面的话。该文章用于记录当时的一些面向对象的思考。 目前的 ... -
数据结构学习之二叉树
2011-04-03 14:39 847TreeNode.java public class Tr ... -
关于POI导出EXCEL写入多个数据有效性验证
2011-03-29 17:22 2006建立多个HSSFDataValidation //POI ... -
JAVA三种解析方式解析XML
2011-03-22 12:48 1080JAVA中存在三种方式解析XML。例中代码未进行异常捕捉。 1 ... -
JFreeChart饼图取消图中标签
2011-03-10 12:30 1029//创建圆饼图 JFreeChartchart=Char ... -
ProGuard代码混淆及Spring框架时找不到利用注解获取的bean
2010-09-19 10:39 5228ProGuard代码混淆及Spring框架时找不到利用注解获取 ... -
Java字节码查看器及反编译工具
2010-08-27 17:39 1171两个工具见附件! -
JAVA JNI调用本地方法
2010-08-07 12:49 919声明Native方法: package cn.com.sk ... -
JAVA 自定义Annotation(注解)
2010-08-07 00:33 963注解接口隐式的继承java.lang.annotation.A ... -
关于JAVA ZIP追加新文件问题
2010-08-04 22:45 2528JAVA中ZipOutputStream是不支持直接向原.zi ... -
java泛型
2010-08-03 15:57 836Java泛型只是在编译器将[类型变量]都替换成了Object类 ... -
JAVA 正则表达式 贪心与非贪心
2010-04-22 20:23 3286java正则表达式中默认的是贪心匹配。如果要实现非贪心匹配,需 ... -
JAVA写excel
2010-04-17 08:10 1035在用JXL写入EXCEL文件时遇到一个比较奇怪的问题。例如每次 ...
相关推荐
Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容
总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。
总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...
java读取excel数据导入数据库源码 java读取excel数据导入数据库源码
在Java编程中,读取...以上就是使用Java读取Excel文件生成矩阵的基本步骤。实际开发中,你可能还需要处理更多细节,如异常处理、数据验证、优化性能等。希望这个介绍能帮助你理解这个过程,并在实际项目中灵活应用。
### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...
在Java编程环境中,读取Excel文件是一项常见的...Java读取Excel文件是一个相对复杂的任务,但通过Apache POI库,我们可以简化这个过程,高效地处理Excel数据。记住,始终确保正确处理文件流和资源,以避免潜在的问题。
标题"java读取excel之xlsl超大文件"所涉及的核心知识点是优化大量数据的读取策略。在Java中,可以使用Apache POI的SXSSF API(Streaming Usermodel API)来实现这种优化。与常规的XSSF API不同,SXSSF允许我们以流的...
Java读取excel
本篇将详细介绍如何使用Java读取Excel所有页的数据,以及可能出现的问题和解决策略。 首先,我们需要引入能够处理Excel文件的库。Apache POI 是一个广泛使用的Java API,它允许程序员创建、修改和显示Microsoft ...
在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...
提供的压缩包可能包含了一个Java读取Excel的示例程序、相关的说明文件以及用于测试的Excel文件。确保按照提供的说明运行示例程序,以便在实际环境中验证读取功能。 总之,Java通过Apache POI库提供了强大的功能来...
Java 读取 Excel 文件 Java 读取 Excel 文件是指使用 Java 语言从 Excel 文件中读取数据,并对其进行处理的过程。下面将详细介绍 Java 读取 Excel 文件的过程和相关知识点。 Java 读取 Excel 文件的步骤 1. 导入...
Java读取Excel文件是开发过程中常见的任务,尤其是在处理数据导入导出、数据分析或者报表生成时。这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论...
java读取Excel表中的内容,可以读取多个sheet,生成自定义格式的xml文件
在Java编程环境中,读取Excel数据是一项常见的任务,特别是在数据处理、数据分析或系统集成的场景中。本示例中,我们关注的是如何使用Java来读取Excel表格中的数据,并将其保存,这通常涉及到Apache POI库的应用。...
标题提到的是一个可以直接运行的JAVA读取Excel的实例,而描述则指出在解压文件后,需要调整文件路径和Excel文件名以适应本地环境。 首先,我们要了解Java中用于读取Excel的库。最常用的是Apache POI项目,它提供了...
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读取Excel文件并将其内容存入MySQL数据库。这对于数据导入、数据分析或者自动化报告等任务非常有用。 首先,你需要在项目中引入Apache POI库,这是一个Java API,用于处理Microsoft ...