`

java解析excel文件

阅读更多

function uploadMsg(msg){
			alert(msg);
		}

	<form name="ajax_form" action=smsManyImp.do enctype="multipart/form-data" target="hidden_frame" method="post">  
		<table cellpadding="0" cellspacing="0" class="DataShowTable">
			<tr>
				<td width="35%" class="TRight" >
					<b><srt:show>Excel文件</srt:show>:</b>
				<br></td>
				<td>
					<input class="MInputTT W150" type="file" name="excelFile" id="excelFile" />
				<br></td>
			</tr>
			
			<tr>
				<td colspan="2" style="text-align:center;">
				<iframe name='hidden_frame' id="hidden_frame" style="display:none"></iframe>
					<input type="submit" value="<srt:show>确定</srt:show>" id="uploadButton" class="BtnL2">
					<input type="button" value="<srt:show>取消</srt:show>" id="uploadCancel" class="BtnL2" onclick="$('#uploadDiv').window('close');">
				<br></td>
			</tr>
		</table>
		</form>


public String smsManyImp() throws IOException{
		HttpServletResponse response = ServletActionContext.getResponse();
		response.setHeader("pragma", "no-cache");
		response.setHeader("cache-control", "no-cache");
		response.setHeader("expires", "0");
		response.setHeader("content-type", "text/html;charset=utf-8");
		if(excelFile==null||excelFileFileName==null||excelFileFileName.equals("")){
			response.getWriter().write("<script>parent.uploadMsg('请选择导入的Excel文件!')</script>");   
			response.getWriter().flush();
			return NONE;
		}
		if(!checkFileExt()){
			response.getWriter().write("<script>parent.uploadMsg('导入的文件非Excel格式,请重新选择!')</script>");   
			response.getWriter().flush();
			return NONE;
		}
		try {
			is = new FileInputStream(excelFile);
			HSSFWorkbook hssfWorkbook = new HSSFWorkbook(is); 
			StringBuffer sb = new StringBuffer(1024);
			for (int numSheet = 1; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) {
				HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet); 
	            if (hssfSheet == null) { 
	                continue; 
	            } 
	            for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) { 
	                HSSFRow hssfRow = hssfSheet.getRow(rowNum); 
	                if (hssfRow == null) { 
	                    continue; 
	                }
	                HSSFCell mobile = hssfRow.getCell(0);
	                String mobileNo = mobile.getStringCellValue();
	                if(mobileNo!=null&&CommStr.isMobileNO(mobileNo))//校验是否为手机号
	                	sb.append(mobileNo).append(",").append(hssfRow.getCell(1)).append("|");
	            }
			}
			//清空占用内存
			clearData();
			response.getWriter().write("<script>parent.uploadCallback('"+sb.toString()+"')</script>");   
			response.getWriter().flush();
			return NONE;
		} catch (Exception e) {
			e.printStackTrace();
			response.getWriter().write("<script>parent.uploadCallback('"+e.getMessage()+"')</script>");   
			response.getWriter().flush();
			return NONE;
		}
	}
分享到:
评论

相关推荐

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

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

    java解析EXCEL文件实例

    总的来说,Java解析Excel文件的核心在于理解Apache POI库提供的各种类和方法,以及如何利用它们来处理Excel文件中的数据。通过这个实例,你可以开始构建自己的Excel处理功能,无论是简单的数据读取还是复杂的业务...

    java解析Excel文件jar包

    Java解析Excel文件主要依赖于Apache POI库,这是一个开源项目,专门为处理Microsoft Office格式的文件而设计。在Java中,Apache POI提供了丰富的API,使得开发者可以方便地读取、写入Excel(.xls和.xlsx)文件。在这...

    java解析excel文件源码

    Java解析Excel文件是Java开发中常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常使用两种主要格式:老式的`.xls`(BIFF8格式)和较新的`.xlsx`(OOXML格式)。本示例关注的是`.xls`格式,因为...

    java解析excel文件 2003 2007

    总的来说,Java解析Excel文件涉及的关键点包括选择合适的API(HSSF或XSSF)、理解文件格式以及利用库提供的功能进行数据操作。在实际项目中,根据文件大小、性能需求和功能复杂性,选择最佳的处理策略至关重要。

    java解析excel文件 jxl.jar

    Java解析Excel文件是Java开发中常见的任务,尤其是在处理数据导入导出、数据分析或者报表生成时。JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件。在Java中,JXL.jar库提供了一种简单且高效的...

    java解析excel文件 poi.jar

    Java解析Excel文件是Java开发中常见的一项任务,尤其是在数据处理、报表生成或数据分析等领域。Apache POI库是Java中用于读取和写入Microsoft Office格式文件的开源库,特别是对于Excel(.xls和.xlsx)文件的支持。...

    Java解析excel文件为Json的工具类

    使用Java解析excel文件为json的工具类,可以支持xls、xlsx两种格式,详见我的博客。

    java上传excel并且解析入库

    在Java开发中,上传并解析Excel文件是一种常见的需求,特别是在数据处理、报表导入或系统集成等场景。本篇文章将深入探讨如何实现这个功能,主要涉及的技术包括文件上传、Excel解析以及数据库操作。 首先,我们需要...

    Java解析Excel文件并把数据存入数据库

    Java解析Excel文件并把数据存入数据库 本篇文章主要介绍了Java解析Excel文件并把数据存入数据库的方法,涵盖了上传Excel文件、解析Excel文件、将数据存入数据库等多个方面的知识点。 一、上传Excel文件 在上传...

    java解析excel表格

    接下来,我们可以创建一个Java类,用于解析Excel文件。首先,我们需要创建一个`FileInputStream`对象来读取Excel文件,然后使用`WorkbookFactory.create()`方法创建一个`Workbook`对象,它是Excel文件的容器。例如:...

    poi java解析excel文件实用demo

    Java使用poi的jar包解析excel,里面有个ExcelUtil工具类, 非常实用,里面有main函数可以测试,导入到eclipse里面就可以运行, 有测试excel文件,需要的jar都在里面, 导入就可以运行.

    解析EXCEL文件源码

    本节详细介绍了如何使用Java解析EXCEL文件,包括文件的上传、读取、设置以及工作表的处理等关键步骤。这些知识点对于开发人员来说是非常实用的,尤其在处理大量Excel数据时更是必不可少的技术。通过上述代码示例,你...

    poi解析excel文件

    总结,Apache POI 3.8提供了一个强大的工具集,允许开发者在Java环境中方便地读取和解析Excel文件,无论是老版的.xls还是新版的.xlsx。通过理解其核心组件和API,你可以有效地操作Excel数据,进行数据分析、数据导入...

    java解析excel

    Java解析Excel文件是一个多方面的话题,涉及文件格式、API选择、数据类型处理、高级功能的使用以及性能优化。Apache POI作为主流的工具,提供了全面的功能来满足各种需求。通过理解并熟练运用这些知识,你可以有效地...

    poi 解析excel文件内容demo

    在这个"poi 解析excel文件内容demo"中,我们主要关注如何使用Apache POI库来读取和解析Excel文件,无论它们是2003版的.XLS还是2007以后的.XLSX格式。 首先,Apache POI提供了两种主要的接口来处理Excel文件:HSSF...

    java 解析Excel 并判断解析的数据类型__Eclipse工程

    在Java编程环境中,解析Excel文件是一项常见的任务,特别是在数据处理、数据分析或自动化测试等领域。Eclipse作为Java开发的主流IDE,提供了丰富的工具和支持来完成这项工作。本项目名为"java 解析Excel 并判断解析...

    java解析Excel(xls、xlsx两种格式)所需要的所有jar

    Java解析Excel文件主要涉及到Apache POI库,这是一个用于读写Microsoft Office格式档案的Java API。在标题和描述中提到的“java解析excel所需要的jar包”,指的是Apache POI项目中的相关依赖,这些jar文件包含了处理...

Global site tag (gtag.js) - Google Analytics