`

java读取excel文档 导入数据库

    博客分类:
  • Java
 
阅读更多
前台页面:
<form id="fileUpload" action="<%=basePath%>shsjgl-person/PersonAction!importExcel.action" enctype="multipart/form-data" method="post">
	<input id="excel" name="excel" type="file"/>
     <input type="button" value="提交" onclick="submitExcel()"/>
	</form>

function submitExcel(){
	       var excel = $("#excel").val();
	       if(excel=='') {alert("请选择需上传的文件!");return false;}
	       if(excel.indexOf('.xlsx')==-1){alert("文件格式不正确,请选择正确的Excel文件(后缀名.xlsx)!");return false;}
	       $("#fileUpload").submit();
	    }



Action:
//Excel数据导入,需要设置set/get方法
private File excel;// 实际上传文件
private String excelContentType; // 文件的内容类型
private String excelFileName; // 上传文件名
personService.importExcel(excel);

Service
public List<ImportArVO> importExcel(File excelFile) throws Exception {
		/* Workbook rwb=null;
		 InputStream is=new FileInputStream(excelFile);//读取文件
		 rwb=Workbook.getWorkbook(is);//创建工作薄
		 Sheet rs=rwb.getSheet(0);//读取excel中的第一个工作表(默认新建excel下面有sheet1,sheet2,sheet3)
		 int cellCount=rs.getColumns();//获取Sheet表中所包含的总列数
		 int rowCount=rs.getRows();//获取Sheet表中所包含的总行数
*/		
		//HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(excelFile)); 
		List <ImportArVO> importArVOs = new ArrayList<ImportArVO>();
		
		 Workbook   book = new XSSFWorkbook(new FileInputStream(excelFile));
		
		XSSFSheet sheet = (XSSFSheet) book.getSheetAt(0); 
		int rowNum = sheet.getLastRowNum();//行数
		XSSFRow row = sheet.getRow(0);
		//int colNum = row.getPhysicalNumberOfCells();//列数
		for(int i =1 ; i <= rowNum ; i ++) {
			ImportArVO importArVO = new ImportArVO();
			row = sheet.getRow(i);
			//XSSFCell cell;
			importArVO.setRyxm(row.getCell(1).getStringCellValue());
			importArVO.setXm(row.getCell(2).getStringCellValue());
			importArVO.setCm(row.getCell(3).getStringCellValue());
			importArVO.setZm(row.getCell(4).getStringCellValue());
			importArVO.setXb(row.getCell(5).getStringCellValue());
			importArVO.setGmsfzhm(row.getCell(6).getStringCellValue());
			importArVO.setCsrq(row.getCell(7).getStringCellValue());
			importArVO.setHkszd(row.getCell(8).getStringCellValue());
			importArVO.setXjzd(row.getCell(9).getStringCellValue());
			importArVO.setCycs(row.getCell(10).getStringCellValue());
			importArVO.setSfshlr(row.getCell(11).getStringCellValue());
			importArVO.setSfposq(row.getCell(12).getStringCellValue());
			importArVO.setLdyy(row.getCell(13).getStringCellValue());
			importArVO.setRylx(row.getCell(14).getStringCellValue());
			importArVO.setSbsj(row.getCell(15).getStringCellValue());
			importArVO.setLrsj(row.getCell(16).getStringCellValue());
			importArVO.setHyzh(row.getCell(17).getStringCellValue());
			importArVOs.add(importArVO);
			System.out.println(importArVOs.size());
		}
		/*if(0!=importArVOs.size()) {
			ImportArVO importArVO = importArVOs.get(3);
			System.out.println(importArVO.getRyxm());
			System.out.println(importArVO.getXm());
			System.out.println(importArVO.getCm());
			System.out.println(importArVO.getZm());
			System.out.println(importArVO.getXb());
			System.out.println(importArVO.getGmsfzhm());
			System.out.println(importArVO.getCsrq());
			System.out.println(importArVO.getHkszd());
			System.out.println(importArVO.getXjzd());
			System.out.println(importArVO.getCycs());
			System.out.println(importArVO.getSfshlr());
			System.out.println(importArVO.getSfposq());
			System.out.println(importArVO.getLdyy());
			System.out.println(importArVO.getRylx());
			System.out.println(importArVO.getSbsj());
			System.out.println(importArVO.getLrsj());
			System.out.println(importArVO.getHyzh());
		}*/
		//System.out.println(rowNum);
		//System.out.println("左上端单元是: " + cell.getStringCellValue());
		//System.out.println(rowCount);
		return null;
	}

数据库操作调用DAO即可,只记录下读取获值过程。
需要导入的包:
xsl 1 3
xslx 1 4 5

还要有xbean.jar文件
  • 大小: 264.9 KB
分享到:
评论

相关推荐

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

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

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

    1. **读取Excel文件**:使用POI的`XSSFWorkbook`(针对.xlsx文件)或`HSSFWorkbook`(针对.xls文件)类打开Excel文件,然后通过`Sheet`和`Row`对象遍历并获取数据。 2. **创建数据库连接**:使用JDBC的`...

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

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

    java excel 读写 java excel 导入数据库

    以上就是关于"Java Excel 读写"和"Java Excel 导入数据库"的关键知识点,涵盖了从文件读写到数据库操作的整个过程,希望对你的开发工作有所帮助。在实际应用中,根据项目需求选择合适的库,合理设计数据处理逻辑,...

    java实现excel导入数据库

    要完成这个过程,我们需要使用特定的库来读取Excel文件,并使用JDBC(Java Database Connectivity)来与MySQL数据库进行交互。下面将详细解释如何实现这个功能。 首先,我们需要引入两个关键的第三方库:Apache POI...

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

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

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

    首先,Java的文件操作是基础,我们需要读取Excel文件。在Java中,可以使用Apache POI库来处理Microsoft Office格式的文件,如Excel。POI库提供了API,使得我们可以方便地读取、写入和修改Excel文件。例如,通过...

    定时读取excel更新到数据库

    - Java:使用Apache POI库读取Excel,JDBC连接数据库。 考虑到“update material shortage”这一标签,可能涉及的是库存管理系统的数据同步。在实际应用中,可能需要关注库存物料的短缺情况,通过定时读取Excel更新...

    从Excel中读取数据导入到数据库中

    例如,Python的pandas库可以用来读取Excel文件,并通过`fillna()`或`ffill()`函数填充合并单元格可能导致的空值。此外,可以使用`pd.concat()`或`groupby()`来处理因合并单元格产生的重复或缺失的信息。 对于超过...

    JAVA实现Excel导入数据库

    1. **Java库**: 首先,我们需要一个能够读取Excel文件的Java库。Apache POI是一个广泛使用的库,它允许我们操作Microsoft Office格式的文件,包括Excel(.xls或.xlsx)。引入Apache POI库,你可以通过Maven或Gradle...

    JAVA读取Excel,建库建表,并生成java实体

    总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...

    Java、SpringBoot实现对Excel内容的读取并将Excel内容导入到数据库中(后端篇)

    Java、SpringBoot实现对Excel内容的读取并将Excel内容导入到数据库中(后端篇)

    java读取excel文件

    3. 数据导入:Java 读取 Excel 文件可以用于数据导入,例如从 Excel 文件中导入数据到数据库中。 Java 读取 Excel 文件的优点 1. 高效:Java 读取 Excel 文件可以快速读取大量数据。 2. 灵活:Java 读取 Excel ...

    java web Excel导入数据库

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

    如何操作Excel读取数据导入DB2数据库

    为了解决这个问题,我们可以考虑实现一个通用转换类,例如使用Java中的反射机制来动态读取Excel文件的元数据,并根据元数据生成对应的SQL语句来将Excel数据导入到数据库中。 Excel读取数据导入DB2数据库需要使用POI...

    Java实现excel文档数据导入数据库、导出excel

    本文将详细介绍如何使用Java实现Excel文档数据的导入到数据库以及从数据库导出到Excel。 一、导入Excel数据到数据库 1. **库的选择**: 为了在Java中处理Excel文件,我们需要依赖第三方库,如Apache POI。Apache ...

    java读取excl文件内容进行mysql自动创建表

    本篇将深入探讨如何利用Java读取Excel文件内容,并自动根据这些内容在MySQL数据库中创建相应的表。 首先,我们需要了解Java中用于读取Excel文件的库。Apache POI是一个流行的选择,它提供了对Microsoft Office格式...

    利用POI解析excel并存入数据库demo

    这个 demo 的核心是将 Excel 文件中的数据与数据库交互,实现数据的导入。通过 POI,我们可以方便地处理各种格式的 Excel 文件,而 MySQL 数据库则提供了稳定的数据存储。这个过程对于数据迁移、数据备份或数据分析...

    excel表导入数据库 数据库导出excel(idea平台)

    1. 使用Apache POI读取Excel文件,遍历每一行每一列,将数据存储到Java对象中。 2. 创建JDBC连接,与数据库建立通信。这通常涉及到设置数据库URL、用户名、密码等信息。 3. 预编译SQL语句,根据Excel中的数据生成...

    上传excel、读取2007和2003excel、excel导入数据库

    1.内含 读取2003和2007版本的excel小例子。 2.也有 java上传excel、读取2007 excel,和读取2003excel. 并且excel内容导入数据库等 整个流程的例子,并且带有全部jar包, 网友拿过来就可以使用。 通俗易懂。

Global site tag (gtag.js) - Google Analytics