用到的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(); } } } }
相关推荐
利用java导入导出excel到oracle数据库需要用到的jar包 用到的JAR包如下(可以直接到POI官网上下载也可以在文章的附件中下载): poi-3.9-20121203.jar poi-ooxml-3.9-20121203.jar poi-ooxml-schemas-3.9-20121203....
在Oracle数据库管理中,将表结构导出到Excel文件是一个常见的需求,这有助于数据分析、报告制作或数据共享。以下是一个详细的步骤指南,介绍如何完成这个任务。 首先,我们需要准备一个SQL查询来获取所需表的数据...
总的来说,熟练掌握Excel和数据库之间的数据导入导出技巧,对于提升工作效率,进行数据分析,甚至开发数据驱动的应用程序都至关重要。在实际操作中,我们还需要考虑数据的安全性、隐私保护以及性能优化等问题,确保...
在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...
本篇文章将深入探讨如何利用JXL库在Java环境下操作Excel文件,并将其数据与Oracle数据库进行交互。 首先,JXL库提供了丰富的API,能够方便地对Excel文件进行各种操作。例如,可以创建新的工作簿,添加工作表,设置...
在Java编程环境中,将Oracle数据库的表结构导出到Excel是一种常见的需求,特别是在数据库管理和数据分析时。这个场景可以通过两个核心类来实现:`TableStructureToExcel.java`和`ConnectionOracle.java`。这两个类...
本例提供了一个使用 Java 导出 Oracle 数据的示例代码,涵盖了 Oracle 数据库的连接、exp 命令的使用、Process 类的使用、异常处理、StringUtil 工具类的使用、Log4j 日志记录和 Oracle 数据库的导入等知识点。
标题“Excel导入导出数据库小工具源码”指的是一个编程工具,它的主要功能是协助用户在Excel电子表格和各种数据库之间进行数据的导入与导出。这个工具对于数据处理、分析或者需要频繁交换数据的场景非常有用,尤其...
标题中的“一个通用从数据库导出excel、excel导入数据库组件所用到的jar包”指的是一个Java开发的工具,主要用于数据的导入导出操作。这个工具可以方便地将数据库中的数据导出为Excel格式,同时也可以将Excel文件中...
总结来说,"数据导入导出Excel"软件旨在简化数据库与Excel之间的数据流转,目前专注于MySQL和Oracle,未来计划扩展到更多文件格式。这个过程中涉及的关键技术包括数据库管理、数据格式转换、文件操作以及Java编程,...
总结,Excel与数据库的导入导出涉及到数据处理、数据库操作和编程技术的综合应用。掌握这些技能有助于提升数据管理的效率和准确性。提供的源代码和jar包为自动化这一过程提供了便利,只需根据具体需求进行适当的修改...
本文将详细阐述如何轻松地将Excel的xls格式文件导入到Oracle数据库。 首先,理解Oracle数据库。Oracle是一种关系型数据库管理系统(RDBMS),它提供了丰富的数据存储、管理、查询和分析功能。在企业级应用中,...
本文将深入探讨“Excel导出数据到数据库”这一主题,讲解如何高效地将Excel中的数据导入到数据库系统,以实现数据的统一管理和分析。 一、Excel的数据整理与预处理 在导出数据之前,首先需要对Excel中的数据进行...
数据导入导出是数据库与Excel之间的重要交互方式。以下是一些常见方法: 1. **Excel导入数据库**: - **直接连接**:使用Excel的数据连接功能,可以直接连接到数据库,实时获取数据,形成数据透视表或图表。 - **...
Excel作为常用的数据整理工具,有时需要与更强大的数据库系统如Oracle进行交互,实现数据的导入导出。本文将深入探讨如何将Excel数据导入到Oracle数据库中,以及涉及到的相关技术点。 首先,我们要理解Excel文件的...
本文将深入探讨如何使用Java结合Oracle数据库来处理Excel数据的导入与导出,以提升数据操作的效率。 首先,让我们了解Java中的Apache POI库。Apache POI是一个流行的开源项目,专门用于读取和写入Microsoft Office...
在IT行业中,尤其是在Web开发领域,常常需要处理数据的导入导出功能,特别是与Excel文件的交互。本项目以"jsp实现excel上传至数据库,以及从数据库导出excel"为主题,提供了一种实用的方法,适合初学者学习。下面将...
例如,你可以使用JXL库将Oracle数据库中的数据导出到Excel文件,或者将Excel文件中的数据导入到Oracle数据库中。这对于数据报表、数据分析或数据迁移场景非常有用。 具体步骤可能如下: 1. **导出数据到Excel**:...
本教程将深入探讨如何利用Struts2实现从Oracle数据库导出数据到Excel,以及如何将Excel文件中的数据导入到Oracle。 首先,我们需要了解Oracle数据库的基础知识。Oracle是世界上最广泛使用的商业关系型数据库管理...
导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010)。解压文件后,只需要把项目导入到eclipse,再将hibernate.cfg.xml里连接Oracle的URL和用户名、密码更改下。参考entity...