`

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、读取2007和2003excel、excel导入数据库

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

    javaexcel导入数据库.pdf

    从提供的文件内容,我们可以看到在Java中处理Excel文件并将其导入数据库的完整流程。涉及到的操作包括使用Apache POI库读取Excel文件,解析其中的数据,然后使用JDBC将数据写入数据库。代码中也展示了异常处理和对...

Global site tag (gtag.js) - Google Analytics