`
fhqibjg
  • 浏览: 54862 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

java读取excel表格数据

    博客分类:
  • java
阅读更多

一,web页面读取首先在把文件上传到服务器上

  这里用到struts上传插件

 

                                     YouActionForm youForm=(YouActionForm ) form;
		      FormFile file=youForm.getFile();   
		      
		      //这里需要注意的是request.getRealPath();已经废弃,可以通过   
		              //下面的方法来替代   
		      String path=request.getSession().getServletContext().getRealPath("/")+"yourPath";   
		      File excelFile = new File(path) ;
		      if(!excelFile.exists()){
		    	  excelFile.mkdirs();
		      }
		      
		      InputStream in=file.getInputStream();   
		      OutputStream out=new FileOutputStream(path+file.getFileName());   
		      int read=0;   
		      byte[] buffer=new byte[1024];   
		      while((read=in.read(buffer,0,1024))!=-1){   
		          out.write(buffer, 0, read);   
		      }   
		      in.close();   
		      out.close();   

 

 二,读取上传的excel文件数据,这里用到 jxl.jar包

 

Workbook wb = null;    
 //构造Workbook(工作薄)对象    
			 wb=Workbook.getWorkbook(new File(path+file.getFileName()));    
			 
			 //获得了Workbook对象之后,就可以通过它得到Sheet(工作表)对象了    
			 Sheet[] sheet = wb.getSheets();    
			 int sheetSize = sheet.length;    
			 if(sheet!=null&&sheet.length>0){    
			        // 对每个工作表进行循环
			        for(int i=0;i < sheetSize; i++){
			            // 得到当前工作表的行数
			            int rowNum = sheet[i].getRows();    
			            for(int j=0;j< rowNum;j++){
			            	if(j > 1){
			            //这里可new你存放数据的bean对象,每循环读取一行放入一list集合中
			            		 // 得到当前行的所有单元格
				                Cell[] cells = sheet[i].getRow(j);    
				            	int cellSize = cells.length;
				                if(cells!=null&& cellSize >0){    
				                    // 对每个单元格进行循环
				                    for(int k=0;k<cellSize;k++){
//这里可用switch语句选择你要的数据放入bean对像中
							}
				                     }
				           //这里可把己存数据的bean对像放入集合中				                }    
			            	}
			             }
			        }    
			 } 		   
			

 

 

 

三,剩下的事都是把你的数据list集合,批量插入到数据库中

  注:批量插入可能造成内存溢出

//注意代码

session.save(bean);
						if ( i % 20 == 0 ) {     
							//20,与JDBC批量设置相同     
							//将本批插入的对象立即写入数据库并释放内存     
							session.flush();     
							session.clear();     
						}   

 

分享到:
评论

相关推荐

    java 读取excel表格数据 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表格数据时(.xls、.xlsx 格式),需要引用的jar包

    总结起来,Java读取Excel数据涉及的主要知识点有:Apache POI库的使用,包括`.xls`和`.xlsx`格式的处理;Android环境下的兼容性考虑,可能需要使用`jxl`库;以及如何通过Java代码遍历Excel文件的行和单元格,获取并...

    Java读取Excel表格中的日期

    ### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...

    用Java程序读取Excel表格内容并显示在Swing中

    在Java编程环境中,读取Excel表格内容并将其展示在Swing界面是一项常见的任务,尤其在数据处理和报表展示方面。本篇文章将详细讲解如何实现这一功能。 首先,我们需要引入两个关键库:Apache POI用于读取Excel文件...

    java读取excel数据!

    本示例中,我们关注的是如何使用Java来读取Excel表格中的数据,并将其保存,这通常涉及到Apache POI库的应用。Apache POI是一个开源项目,提供了处理Microsoft Office格式文档(如Excel)的能力。 首先,确保你已经...

    读取Excel表格数据写入Word

    java实现读取Excel数据,根据一定格式写入Word,包含源代码,所需jar包及打包后的可执行jar文件,解压后将ExcelTrans直接导入MyEclipse即可,项目上可能会出现一个小叉,但是可以正常运行。

    java读取excel文件生成矩阵

    在Java编程中,读取...以上就是使用Java读取Excel文件生成矩阵的基本步骤。实际开发中,你可能还需要处理更多细节,如异常处理、数据验证、优化性能等。希望这个介绍能帮助你理解这个过程,并在实际项目中灵活应用。

    java解析Excel文件并把数据存入数据库和导出数据为excel文件SpringBoot代码示例

    1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....

    java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)

    java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)

    java 读取Excel文件中的内容

    在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...

    java批量读取Excel表格

    Java批量读取Excel表格是一种常见的数据处理需求,特别是在大数据导入、报表生成或数据分析场景中。在Java中,我们可以借助Apache POI库来实现这一功能。Apache POI是一个强大的开源库,它允许Java开发者读写...

    Android开发之读取Excel表格数据

    在Android应用开发中,有时我们需要处理来自用户或者服务器的数据,这些数据可能以Excel表格的形式存在。本篇文章将详细讲解如何在Android环境中直接读取资源文件夹下的Excel表格数据,为你的应用提供便捷的数据处理...

    C#中读取Excel表格数据实例

    本文将深入探讨如何在C#中实现无依赖于Microsoft Office的情况下读取Excel表格数据,主要关注以下几个方面:使用开源库、操作Excel文件格式以及优化性能。 首先,C#本身并不内置读取Excel的API,因此我们需要借助第...

    java解析excel并做数据有效性校验

    在实际项目中,可以封装一个工具类,包含读取Excel、数据校验等功能,这样可以使代码更加整洁,复用性更高。 9. **性能优化** 大量数据的读取可能导致内存消耗过大,因此可以考虑分批读取或使用SXSSF(Streaming ...

    java 读取excel内容 创建excel 插入文字及图片

    在Java编程中,处理Excel文件是一项常见的任务,无论是读取数据、创建新的Excel工作簿,还是向其中插入文字和图片,都有成熟的库可以支持。本篇文章将深入探讨如何使用Java来实现这些功能。 首先,我们需要引入一个...

    JAVA读取EXCEL并生产文本文件

    JAVA读取EXCEL并生产文本文件.在e盘下放入my.xls

    java读取excel2003+2007

    java读取excel文件内容,可读取2003和2007版本

    java读取excel存入mysql

    本示例程序将指导你如何使用Java读取Excel文件并将其内容存入MySQL数据库。这对于数据导入、数据分析或者自动化报告等任务非常有用。 首先,你需要在项目中引入Apache POI库,这是一个Java API,用于处理Microsoft ...

    Java通过POI读取Excel遍历数据,批量生成word文档

    本教程将重点讲解如何使用Apache POI库来读取Excel数据,并基于这些数据批量生成Word文档。Apache POI是一个开源项目,它允许Java开发者处理Microsoft Office格式的文件,如Excel(.xlsx或.xls)和Word(.docx)。 ...

Global site tag (gtag.js) - Google Analytics