`

利用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....

    将Excel文件导入到数据库中或将数据库中文件导出Excel中

    总的来说,熟练掌握Excel和数据库之间的数据导入导出技巧,对于提升工作效率,进行数据分析,甚至开发数据驱动的应用程序都至关重要。在实际操作中,我们还需要考虑数据的安全性、隐私保护以及性能优化等问题,确保...

    oracle导出表结构到excel中

    在Oracle数据库管理中,将表结构导出到Excel文件是一个常见的需求,这有助于数据分析、报告制作或数据共享。以下是一个详细的步骤指南,介绍如何完成这个任务。 首先,我们需要准备一个SQL查询来获取所需表的数据...

    JAVA实现数据库数据导入导出到Excel(POI)所需jar包

    在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...

    JXL(Java操作Excel文件Oracle数据库)

    本篇文章将深入探讨如何利用JXL库在Java环境下操作Excel文件,并将其数据与Oracle数据库进行交互。 首先,JXL库提供了丰富的API,能够方便地对Excel文件进行各种操作。例如,可以创建新的工作簿,添加工作表,设置...

    java实现导出oarcle表结构到excel

    在Java编程环境中,将Oracle数据库的表结构导出到Excel是一种常见的需求,特别是在数据库管理和数据分析时。这个场景可以通过两个核心类来实现:`TableStructureToExcel.java`和`ConnectionOracle.java`。这两个类...

    java导出oracle数据(单表).pdf

    本例提供了一个使用 Java 导出 Oracle 数据的示例代码,涵盖了 Oracle 数据库的连接、exp 命令的使用、Process 类的使用、异常处理、StringUtil 工具类的使用、Log4j 日志记录和 Oracle 数据库的导入等知识点。

    Excel导入导出数据库小工具源码

    标题“Excel导入导出数据库小工具源码”指的是一个编程工具,它的主要功能是协助用户在Excel电子表格和各种数据库之间进行数据的导入与导出。这个工具对于数据处理、分析或者需要频繁交换数据的场景非常有用,尤其...

    一个通用从数据库导出excel、excel导入数据库组件所用到的jar包

    标题中的“一个通用从数据库导出excel、excel导入数据库组件所用到的jar包”指的是一个Java开发的工具,主要用于数据的导入导出操作。这个工具可以方便地将数据库中的数据导出为Excel格式,同时也可以将Excel文件中...

    数据导入导出Excel

    总结来说,"数据导入导出Excel"软件旨在简化数据库与Excel之间的数据流转,目前专注于MySQL和Oracle,未来计划扩展到更多文件格式。这个过程中涉及的关键技术包括数据库管理、数据格式转换、文件操作以及Java编程,...

    excel导入导出数据库

    总结,Excel与数据库的导入导出涉及到数据处理、数据库操作和编程技术的综合应用。掌握这些技能有助于提升数据管理的效率和准确性。提供的源代码和jar包为自动化这一过程提供了便利,只需根据具体需求进行适当的修改...

    轻松将Excel的xls格式文件导入到Oracle数据库

    本文将详细阐述如何轻松地将Excel的xls格式文件导入到Oracle数据库。 首先,理解Oracle数据库。Oracle是一种关系型数据库管理系统(RDBMS),它提供了丰富的数据存储、管理、查询和分析功能。在企业级应用中,...

    Excel 导出数据到数据库

    本文将深入探讨“Excel导出数据到数据库”这一主题,讲解如何高效地将Excel中的数据导入到数据库系统,以实现数据的统一管理和分析。 一、Excel的数据整理与预处理 在导出数据之前,首先需要对Excel中的数据进行...

    数据库与Excel中数据导入导出

    数据导入导出是数据库与Excel之间的重要交互方式。以下是一些常见方法: 1. **Excel导入数据库**: - **直接连接**:使用Excel的数据连接功能,可以直接连接到数据库,实时获取数据,形成数据透视表或图表。 - **...

    Ecxel数据导入Oracle 数据库中

    Excel作为常用的数据整理工具,有时需要与更强大的数据库系统如Oracle进行交互,实现数据的导入导出。本文将深入探讨如何将Excel数据导入到Oracle数据库中,以及涉及到的相关技术点。 首先,我们要理解Excel文件的...

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

    本文将深入探讨如何使用Java结合Oracle数据库来处理Excel数据的导入与导出,以提升数据操作的效率。 首先,让我们了解Java中的Apache POI库。Apache POI是一个流行的开源项目,专门用于读取和写入Microsoft Office...

    jsp实现excel上传至数据库,以及 从数据库导出excel

    在IT行业中,尤其是在Web开发领域,常常需要处理数据的导入导出功能,特别是与Excel文件的交互。本项目以"jsp实现excel上传至数据库,以及从数据库导出excel"为主题,提供了一种实用的方法,适合初学者学习。下面将...

    jxl-2.6.10.rar odjbc14.jar : oracle导入导出Excel所需 jar包

    例如,你可以使用JXL库将Oracle数据库中的数据导出到Excel文件,或者将Excel文件中的数据导入到Oracle数据库中。这对于数据报表、数据分析或数据迁移场景非常有用。 具体步骤可能如下: 1. **导出数据到Excel**:...

    Struts2 Excel导入导出数据

    本教程将深入探讨如何利用Struts2实现从Oracle数据库导出数据到Excel,以及如何将Excel文件中的数据导入到Oracle。 首先,我们需要了解Oracle数据库的基础知识。Oracle是世界上最广泛使用的商业关系型数据库管理...

    java导出TXT和Excel文件

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

Global site tag (gtag.js) - Google Analytics