`

java 中excel导入数据库

阅读更多

1.首先将excel文件上传到服务器中;

 

 public String conImportExcel(MultipartFile file,HttpServletRequest request,HttpServletResponse response){
		 //String fileName = request.getParameter("fileName");
		 String fileAbuolutePath=null;
		 try {  
	        String originalFilename = file.getOriginalFilename();
	        File filePath = new File(getClass().getClassLoader().getResource("/").getPath().replace("/WEB-INF/classes/", "/static/upload/temp"));
			if (!filePath.exists()) {
				filePath.mkdirs();
			}                      
			fileAbuolutePath=filePath.getAbsolutePath() + "\\" + originalFilename;
			file.transferTo(new File(fileAbuolutePath));
			} catch (IllegalStateException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
		 System.out.println(fileAbuolutePath);
		 return fileAbuolutePath;
	 }
public HSSFWorkbook getExcelData(MultipartFile file,HttpServletRequest request,HttpServletResponse response){
		String path=conImportExcel(file,request,response);
		File f = new File(path);
	       FileInputStream excel=null;
	       HSSFWorkbook book = null;
		try {
			 excel = new FileInputStream(f);
			 book=new HSSFWorkbook(excel);
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	    return  book; 
	}

 2.读取excel中的数据

 

public void importExcelData(HSSFWorkbook book) {
		// TODO Auto-generated method stub
		HSSFSheet sheet = book.getSheetAt(0);
		int startReadRow = 0;
		int lastRowNum = sheet.getLastRowNum();
		for(int i = startReadRow; i <= lastRowNum; i++){
			Sensors sensor=new Sensors();
			 HSSFRow row = sheet.getRow(i);
			 HSSFCell c0=row.getCell(0);
			 String v0= ExcelTool.getExcelValue(c0);
			 HSSFCell c1=row.getCell(1);
			 isMergedRegion(sheet,i,c1.getColumnIndex());
			 String v1= ExcelTool.getExcelValue(c1);
			 HSSFCell c2=row.getCell(2);
			 String v2= ExcelTool.getExcelValue(c2);
		}
	}
	
	public boolean isMergedRegion(HSSFSheet sheet,int row, int cell ){
		int sheetMergeCount =sheet.getNumMergedRegions();
		for(int i=0;i<sheetMergeCount;i++){
			CellRangeAddress ca=sheet.getMergedRegion(i); 
			int firstRow=ca.getFirstRow();   //起始行
			int lastRow=ca.getLastRow();     //结束行
			int firstColumn=ca.getFirstColumn();
			int lastColumn=ca.getLastColumn();
			System.out.println(firstRow+""+lastRow+""+firstColumn+""+lastColumn);
		}
		return false;
	}

 

分享到:
评论

相关推荐

    java中Excel导入数据库

    在Java编程环境中,将Excel数据导入到数据库是一项常见的任务,特别是在数据处理、分析或系统集成的场景下。这里,我们将详细探讨如何实现这个过程,主要包括以下几个步骤和关键知识点: 1. **读取Excel文件** - ...

    java读取excel数据导入数据库源码

    java读取excel数据导入数据库源码 java读取excel数据导入数据库源码

    java实现excel导入数据库

    在Java编程中,将Excel数据导入到MySQL数据库是一项常见的任务,尤其在数据处理和分析的场景下。要完成这个过程,我们需要使用特定的库来读取Excel文件,并使用JDBC(Java Database Connectivity)来与MySQL数据库...

    JAVA实现Excel导入数据库

    以上就是使用Java实现Excel数据导入数据库的主要步骤和关键知识点。通过熟练掌握这些技术,你将能够构建出高效且可靠的Excel到数据库导入系统。在实际应用中,还可能需要根据具体需求进行调整和定制,如错误处理、...

    java web Excel导入数据库

    综上所述,Java Web中Excel数据导入数据库的过程涉及到文件上传、Excel读取、数据处理和数据库操作等多个技术环节。通过合理选择和使用各种库,我们可以构建高效且可靠的导入系统,满足企业对大量数据处理的需求。在...

    java实现Excel数据导入到数据库

    1. **查询数据库**:使用JDBC的`Statement`或`PreparedStatement`执行SQL查询,获取数据库中的数据。 2. **创建Excel文件**:利用POI创建新的Excel工作簿和工作表。 3. **写入数据**:遍历查询结果,将每一行数据...

    javaexcel导入数据库.pdf

    由于给定的内容中存在一些OCR识别错误和重复文字,我将基于提供的有效信息,对Java操作Excel并将其数据导入数据库的知识点进行详细说明。为方便理解和执行,我会先修正可能的OCR扫描错误,并排除重复内容,然后详细...

    java excel 读写 java excel 导入数据库

    Java Excel 读写与导入数据库是Java开发中常见的任务,特别是在数据处理和分析场景下。以下将详细讲解这个主题,并提供一些关键知识点。 首先,Java处理Excel文件主要依赖于两个库:Apache POI 和 JExcelAPI。...

    java导入excel到数据库

    对于导入数据库,你需要读取Excel数据,将其转换为适合数据库操作的格式,然后通过数据库连接插入数据。 5. **Excel模板**: 提供的Excel模板可能包含了预定义的格式、样式和数据结构,用户可以按照模板填写数据,...

    java excel导入数据库/java excel导入

    struts+hibernate实现excel导入数据库 注意:Excel导入是指读服务器端的数据,也就是说,如果想用客户端的Excel是需要把Excel文件先上传到服务器上的,然后再导入,我也是前几天才发现的。

    excel导入到数据库中的java代码

    excel导入到数据库中的java代码 excel导入到数据库中的java代码 excel导入到数据库中的java代码 excel导入到数据库中的java代码 excel导入到数据库中的java代码 excel导入到数据库中的java代码

    java实现Excel数据导入到mysql数据库.zip

    本项目"java实现Excel数据导入到mysql数据库"旨在利用Java技术将Excel表格中的数据高效地导入到MySQL数据库,并且在数据库中存在相同数据时进行更新,同时也支持将数据库中的数据导出到Excel表中。这个过程涉及到多...

    java解析excel并导入数据库的web工程

    回答csdn论坛:Java语言下excel导入到mysql数据库表...

    Java实现Excel导入导出数据库的方法示例

    Java实现Excel导入导出数据库的方法示例主要讲解了如何将Excel文件导入到数据库中,并对Excel中的数据进行读取、写入和处理。该示例中,我们使用了Apache POI库来读取和写入Excel文件,并使用JDBC来连接数据库。

    java操作excel导入数据库

    ### Java操作Excel导入数据库知识点详解 #### 一、概述 在实际工作中,经常需要将Excel文件中的数据批量导入到数据库中。本篇文章介绍了一个具体的Java实现案例:如何使用Java读取Excel文件,并将数据导入数据库的...

    java运用poi把excel导入数据库demo

    在这个“java运用poi把excel导入数据库demo”中,我们将探讨如何利用POI库将Excel数据有效地导入Oracle数据库。 首先,我们需要理解Apache POI的工作原理。POI提供了HSSF和XSSF两个API,分别用于处理旧版的BIFF8(....

    springboot实现将Excel导入数据库

    要实现Excel导入功能,我们首先需要处理Excel文件。在Java中,我们可以使用Apache POI库来操作Excel文件。POI提供了丰富的API,可以读取、写入Excel文件。在本例中,我们需要使用HSSFWorkbook(对于老版本的Excel ....

    java excel导入数据库

    标题与描述中的“java excel导入数据库”涉及到的关键知识点主要包括Java编程语言、Apache POI库、Excel文件处理以及数据库操作,具体细节如下: ### Java编程语言 Java是一种广泛使用的面向对象的编程语言,由Sun...

    Excel导入数据库and数据库数据导入Excel

    首先,让我们了解Excel导入数据库的过程。在Excel中,我们可能拥有大量的结构化数据,如销售记录、客户信息等,需要将其存储到关系型数据库中,如MySQL、Oracle或SQL Server。JDBC提供了一种标准的方式来连接和操作...

Global site tag (gtag.js) - Google Analytics