`

利用java导入导出excel到oracle数据库

阅读更多

 

用到的JAR包如下(可以直接到POI官网上下载也可以在文章的附件中下载):

poi-3.9-20121203.jar

poi-ooxml-3.9-20121203.jar

poi-ooxml-schemas-3.9-20121203.jar

xmlbeans-2.3.0.jar

 

可能有冲突的JAR包,如果工程lib中存在,需要删除。

xbean-2.1.0.jar

 

具体代码如下:

package com.yusj;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

/**
 * 导入和导出Excel文件类
 * 支持2003(xls)和2007(xlsx)版本的Excel文件
 * 
 * @author yxm
 */
public class OperationExcelForPOI {

	public static void main(String[] args) {
		// 文件所在路径
		String execelFile = "C:/Book2007.xlsx" ;
		//String execelFile = "C:/Book2003.xls" ;
		// 导入Excel
		new OperationExcelForPOI().impExcel(execelFile) ;
		// 导出Excel
		String expFilePath = "C:/testBook.xls" ;
		new OperationExcelForPOI().expExcel(expFilePath);
	}
	
	/**
	 * 导入Excel
	 * @param execelFile
	 */
	public void impExcel(String execelFile){
		try {
			// 构造 Workbook 对象,execelFile 是传入文件路径(获得Excel工作区)
			Workbook book = null;
	        try {
	        	// Excel 2007获取方法
	            book = new XSSFWorkbook(new FileInputStream(execelFile));
	        } catch (Exception ex) {
	        	// Excel 2003获取方法
	            book = new HSSFWorkbook(new FileInputStream(execelFile));
	        }
			
			// 读取表格的第一个sheet页
			Sheet sheet = book.getSheetAt(0);
			// 定义 row、cell
			Row row;
			String cell;
			// 总共有多少行,从0开始
			int totalRows = sheet.getLastRowNum() ;
			// 循环输出表格中的内容,首先循环取出行,再根据行循环取出列
			for (int i = 1; i <= totalRows; i++) {
				row = sheet.getRow(i);
				// 处理空行
				if(row == null){
					continue ;
				}
				// 总共有多少列,从0开始
				int totalCells = row.getLastCellNum() ;
				for (int j = row.getFirstCellNum(); j < totalCells; j++) {
					// 处理空列
					if(row.getCell(j) == null){
						continue ;
					}
					// 通过 row.getCell(j).toString() 获取单元格内容
					cell = row.getCell(j).toString();
					System.out.print(cell + "\t");
				}
				System.out.println("");
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public void expExcel(String expFilePath){
		OutputStream os = null ;
		Workbook book = null;
		try {
			// 输出流
			os = new FileOutputStream(expFilePath);
			// 创建工作区(97-2003)
	        book = new HSSFWorkbook();
	        // 创建第一个sheet页
	        Sheet sheet= book.createSheet("test");
	        // 生成第一行
	        Row row = sheet.createRow(0);
	        // 给第一行的第一列赋值
	        row.createCell(0).setCellValue("column1");
	        // 给第一行的第二列赋值
	        row.createCell(1).setCellValue("column2");
	        // 写文件
			book.write(os);
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			// 关闭输出流
			try {
				os.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		
	}
}

 

 

 

 

 

 

1
0
分享到:
评论
1 楼 贝塔ZQ 2017-01-06  
Java实现导入导出excel文件,利用poi实现感觉代码比较复杂。还是用pageoffice插件比较简单点。

相关推荐

    利用java导入导出excel到oracle数据库的POI的jar文件包

    利用java导入导出excel到oracle数据库需要用到的jar包 用到的JAR包如下(可以直接到POI官网上下载也可以在文章的附件中下载): poi-3.9-20121203.jar poi-ooxml-3.9-20121203.jar poi-ooxml-schemas-3.9-20121203....

    Java+Oracel+将数据导入导出Excel中,

    Java+Oracel+将数据导入到Excel中,Java将Excel中的数据导入到Oracle数据库中,

    java导出TXT和Excel文件

    导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010)。解压文件后,只需要把项目导入到eclipse,再将hibernate.cfg.xml里连接Oracle的URL和用户名、密码更改下。参考entity...

    数据导入导出Excel

    该软件主要用于MySQL和Oracle数据库的,对于数据的导入导出操作,针对于Excel文件的使用,在往后的时间中,我会添加上对其他文件的操作,如csv文件

    jsp中使用poi导入导出Excel

    使用poi插件导入导出Excel,中间包含poi全部的包,还有连接Oracle数据库,及包

    java导出excel表格源码下载-importer-exporter:3D城市数据库客户端,用于3D城市模型数据的高性能导入和导出

    java导出excel表格源码下载3D 城市数据库导入器/导出器 3D 城市数据库导入器/导出器是一个基于 Java 的客户端,用于 . 它允许高性能加载和提取 3D 城市模型数据。 支持 CityGML 2.0 和 1.0 支持 CityJSON 1.0 通过...

    java中操作excel实例代码

    很完整的实例,用eclipse导入工程即可,里面需要的jar包(jxl.jar)都有,简单的操作了excel,数据库,实现了导入导出等功能,可以自己建立数据库,本软件中使用的是oracle数据库的连接和驱动。

    java毕设源码基于ssm框架+oracle数据库仓库管理+sql数据库文件基于web

    对库存信息的CRUD操作,导入导出操作,同时查询的时候可以根据仓库以及商品ID等信息进行多条件查询。 * 基本仓库事务操作。执行货物的入库与出库操作。 * 系统登陆日志查询。超级管理员可以查询某一用户在特定时间段...

    数据库设计软件BDB 2007(for Oracle/SQLServer/MySQL/Access/SQLAnywhere) V2.1

    支持从Excel导入导出的双向编辑操作。 7、对开发语言的支持。开放的数据库物理结构文件格式、并提供外部调用源程序, 包含C#、Delphi、JAVA三个版本。 8、数据库物理结构定义和实体数据库之间的比对更新、同步。 9、...

    数据库设计/自动安装工具BDB 2007 V2.3(For Oracle/MS SQLServer/Access/MySQL/SQLAnyWhere/Sybase)

    支持从Excel导入导出的双向编辑操作。 7、对开发语言的支持。开放的数据库物理结构文件格式、并提供外部调用源程序, 包含C#、Delphi、JAVA三个版本。 8、数据库物理结构定义和实体数据库之间的比对更新、...

    DataMange:应用于数据库的导入导出功能

    金航开发中数据库经常会用到关系型数据库的导入导出,导入可以使用模板批量导出,但是在一定的时间内大量的数据导入是个问题,用ORM可能难以完成,所以第一考虑数据库引擎下的load方法,比如oracle下的sqlload。...

    数据库设计和数据库部署工具BDB 2007 Pro V2.3

    支持从Excel导入导出的双向编辑操作。 7、对开发语言的支持。开放的数据库物理结构文件格式、并提供外部调用源程序, 包含C#、Delphi、JAVA三个版本。 8、数据库物理结构定义和实体数据库之间的比对更新、同步。 9、...

    数据库设计和部署软件BDB 专业版V2.6

    D,数据表数据和Excel文件之间的双向导入导出操作。 E,提供特定的数据文件格式,用于不同数据库之间的数据导入,导出。 &lt;br&gt;6,SQL脚本预输出 数据库模型或实体数据库有所改动时,可预输出更新SQL...

    BDB 2007数据库开发工具

    支持从Excel导入导出的双向编辑操作。 7、对开发语言的支持。开放的数据库物理结构文件格式、并提供外部调用源程序, 包含C#、Delphi、JAVA三个版本。 8、数据库物理结构定义和实体数据库之间的比对更新、...

    数据库设计工具BDB 2007 V2.0

    支持从Excel导入导出的双向编辑操作。 7、对开发语言的支持。开放的数据库物理结构文件格式、并提供外部调用源程序,包含C#、Delphi、JAVA三个版本。 8、数据库物理结构定义和实体数据库之间的比对更新、同步...

    数据库设计和自动安装工具BDB V2.2(for Oracle/MS SQLServer/MySQL/Access/SQLAnywhere/Sybase)

    支持从Excel导入导出的双向编辑操作。 7、对开发语言的支持。开放的数据库物理结构文件格式、并提供外部调用源程序, 包含C#、Delphi、JAVA三个版本。 8、数据库物理结构定义和实体数据库之间的比对更新、...

    数据库设计工具BDB 2007 V1.8

    支持在Excel中导入导出的双向编辑操作。 B、数据模板定义、同步、比对更新等功能。 C、采用方案定义、支持多个工程模式。 D、不同数据库平台数据类型自动转换功能。您只需采用比较熟悉的数据库进行定义、 系统会...

    数据库设计和部署软件BDB 个人版V2.6

    D,数据表数据和Excel文件之间的双向导入导出操作。 E,提供特定的数据文件格式,用于不同数据库之间的数据导入,导出。 &lt;br&gt;6,SQL脚本预输出 数据库模型或实体数据库有所改动时,可预输出更新SQL...

    数据库设计工具BDB 最新版 v3.0

    D,数据表数据和Excel文件之间的双向导入导出操作。 E,提供特定的数据文件格式,用于不同数据库之间的数据导入,导出。 6,SQL脚本预输出 数据库模型或实体数据库有所改动时,可预输出更新SQL脚本,同时还可以 ...

Global site tag (gtag.js) - Google Analytics