用到的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

具体代码如下:

Java代码

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));  
                       }  
*/

book = WorkbookFactory.create((new FileInputStream(execelFile)));//可以读取xls格式或xlsx格式。

// 读取表格的第一个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();

}

}

}

}

利用java导入导出excel到oracle数据库相关推荐

  1. mvc npoi导出excel ajax,ASP.Net MVC利用NPOI导入导出Excel

    因近期项目遇到所以记录一下: 首先导出Excel: 首先引用NPOI包 http://pan.baidu.com/s/1i3Fosux (Action一定要用FileResult) /// /// 批 ...

  2. oracle数据库读取工具,用Oracle导入导出工具实现Oracle数据库移植

    用Oracle导入导出工具实现Oracle数据库移植.很不错的方法,建议使用![@more@] 用Oracle导入导出工具实现Oracle数据库移植 Oracle数据库作为目前市场的主流数据库之一,许 ...

  3. java 导入导出excel表格

    java 导入导出excel表格 业务上有需求上传excel表格并读取内容,本文记录一下该方法 表格导入 引入相应的工具包 <dependency><groupId>cn.af ...

  4. java导入导出excel操作(jxl)

    java导入导出excel操作(jxl) Java解释Excel数据(jxl.jar包的使用) 关键字: java excel jxl.jar jxl.jar 包 下载地址: http://www.a ...

  5. npoi的mvc怎么ajax导出,asp.net mvc利用NPOI导入导出Excel解决方法

    asp.net mvc利用NPOI导入导出Excel 导出Excel 2003没有问题,导出Excel2007老是出现无法访问已关闭的流,请帮忙解决,或是哪位有mvc导入导出excel的工具类能提供, ...

  6. java导入导出excel文件

    前言:该文章使用java集成poi来操作excel文件,此处只对poi相关api进行代码编写,对于poi的理论性知识,可在学习完这篇文章后,自行百度学习.建议大家跟着文章敲一遍代码. 创建一个mave ...

  7. JAVA工具类(17)--Java导入导出Excel工具类ExcelUtil

    实战 导出就是将List转化为Excel(listToExcel) 导入就是将Excel转化为List(excelToList) 导入导出中会出现各种各样的问题,比如:数据源为空.有重复行等,我自定义 ...

  8. Java导入导出Excel工具类ExcelUtil

    前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hiberna ...

  9. 【转载】Java导入导出excel

    转自:https://blog.csdn.net/jerehedu/article/details/45195359 目前,比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI ...

最新文章

  1. price ceiling
  2. mysql导入导出数据库文件(转载)
  3. 根据树的两种遍历序列求第三种遍历序列
  4. HashMap+双向链表实现LRU
  5. Java 运算符及优先级
  6. Dom4j完整教程~DOM4J简介
  7. try的动词用法_go on try stop的动词用法 - 英语讨论网
  8. pycharm 操作的一些设置,记录下
  9. 计算机网络————P2 标准化工作及相关组织
  10. Swift的控制转移语句--continue语句
  11. 零基础如何学习 iOS 开发?
  12. 0003-img标签-前端学习笔记
  13. HTML5数据可视化第四弹:交互式地铁线路图
  14. Linux必学书籍!五本强烈推荐,你读过几本?
  15. AutoCAD2010 激活不了,老是激活错误(0015.111)
  16. RFID技术如何管理图书馆
  17. 电脑wifi 找不到网络怎么办
  18. 关于CISC和RISC的一些总结
  19. 隐马尔可夫模型(一)概念
  20. 【2019.11.27】EM算法详细推导

热门文章

  1. 零基础带你学习MySQL—流程控制函数(十七)
  2. 车险三者险可以垫付医药费吗?
  3. 汽车在怠速时有很轻微的间歇抖动,是不是节气门脏了?
  4. 给你揭密一个爆款文案套路,各行各业,谁用谁火
  5. 小白怎么入门自由职业?
  6. 某电子工厂老板感叹创业开厂人生
  7. 华为手机系统更新后有什么大的变化?
  8. 使用mysql数据库与go进行交互
  9. 安装win10和ubuntu双系统启动不了解决
  10. always on_Always On可用性组中的自动播种