求java excel批量导入思路

snowflakefengzf 2016-07-08 03:50:58
下载Excel模板,然后批量导入数据,返回成功多少条,失败多少条,错误行数,错误原因
...全文
238 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
package com.fdway.tool;
import java.io.FileInputStream;
import java.io.InputStream;

import javax.servlet.http.HttpServletRequest;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
/**
 *  读取excel表格
 *
 */
public class InExcels {
	/**
	 * 
	 * @param filepath: excel文件路径
	 * @param sheetindex:工作表(sheet)的索引
	 * @return :返回所有单元格的值
	 */
	public static String[][] InputExcel(String filePath,Integer sheetIndex){
		String result[][] = null;
		try{
		    InputStream is = new FileInputStream(filePath);
		    if(is != null){
			    Workbook book = Workbook.getWorkbook(is);
			    if(book != null){
				    Sheet sheet = book.getSheet(sheetIndex);
				    if(sheet != null){
					    Cell cell = null;
					    /*求工作表的总列数*/
					    int iColumCount = sheet.getColumns(); 
					    /*求工作表的总行数*/
					    int iRowCount = sheet.getRows();  
					    result = new String[iRowCount][iColumCount];
					    /*遍历每行每列,获得每个单元格的内容:getCell(j, i);参数顺序->先列后行*/
					    for(int i = 0;i<iRowCount ;i++){ 
					    	for(int j=0;j<iColumCount;j++){		
					    		cell = sheet.getCell(j, i);
					    		if(cell != null ){
						    		result[i][j] = cell.getContents();
					    		}
					    	}
					    }
					    book.close();
				    }
			    }
		    }
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}
	public static void main(String[] args) {
		InExcels ie = new InExcels();
		String path = "D:\\test.xls";
		String result[][]=ie.InputExcel(path, 0);
		//遍历每行
		for(int i=0;i<result.length;i++){ 
			//遍历每行中的每列(单元格)
			for(int j=0;j<result[i].length;j++){ 
				System.out.print(result[i][j]+" ");
			}
			System.out.print("\n");
		}
	}
}
自己写的读取 excel工具类,拿走不谢,需要jxl.jar包。
聪头 2016-07-12
  • 打赏
  • 举报
回复
数据读入缓存,然后从缓存批量导入数据库
zh870721 2016-07-11
  • 打赏
  • 举报
回复
自己去看看吧 POI

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧