`
chengyue2007
  • 浏览: 1490478 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

poi之数据库数据导入excle

    博客分类:
  • java
阅读更多

今天用eos做完公司所有报表。eos的报表功能确实很强大。三下五去二就很容易的做出一个很完美的报表(包括xls格式,
html格式,applat格式)。但是eos报表功能屏蔽了太多的技术细节。对于一个热爱技术的人来说,看不到底层的技术细节真有点遗憾。
下午闲来无事就去网上逛了一圈。发现开源的poi操纵excle非常方便,于是去官方网站上下了这个包。仔细的研究了一下。也顺便做了
个列子。
这个例子展示了从数据里面取出数据然后写入excle文件。

连接数据库类:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBConnection {

private String classString="oracle.jdbc.driver.OracleDriver";
private String username="hehe";
private String password="hehe";
private String url="java:oracle:thin:@192.168.1.17:1521:test";
private Connection con=null;

public Connection getConnection(){
   try {
    Class.forName(classString);
    con=DriverManager.getConnection(url,username,password);
   } catch (ClassNotFoundException e) {
    e.printStackTrace();
   } catch (SQLException e) {
    e.printStackTrace();
   }
   return con;
}

}

操纵excel类:

import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;


public class CreateXL {

private static String xlsFile="f:\\test.xls";

//取得结果集
public static ResultSet getResult(String sql){
   DBConnection db=new DBConnection();
   Connection con=db.getConnection();
   ResultSet rs=null;
   Statement st=null;
   try {
    st=con.createStatement();
    rs=st.executeQuery(sql);
   } catch (SQLException e) {
    e.printStackTrace();
   }
   return rs;
}

//向excle写入数据
public static void toxls(ResultSet rs)throws Exception{
   HSSFWorkbook workbook=new HSSFWorkbook();
   HSSFSheet sheet=workbook.createSheet("结果数据");
  
   HSSFRow row=sheet.createRow(0);
   HSSFCell cell;
   ResultSetMetaData smdata=rs.getMetaData();
   int nColum=smdata.getColumnCount();
   for(int i=1;i<nColum;i++){
    cell=row.createCell(i-1);
    cell.setCellType(HSSFCell.CELL_TYPE_STRING);
    cell.setCellValue(new HSSFRichTextString(smdata.getColumnLabel(i)));//写入列标号
   }
   int intRow=1;
   while(rs.next()){
    row=sheet.createRow(intRow);
    for(int j=1;j<nColum;j++){
     cell=row.createCell(j-1);
     cell.setCellType(HSSFCell.CELL_TYPE_STRING);
     String result="";
     Object obj=rs.getObject(j);
     if(obj!=null){
      result=obj.toString();
     }
     cell.setCellValue(new HSSFRichTextString(result));//写入数据
    }
    intRow++;
   }
   FileOutputStream fout=new FileOutputStream(xlsFile);
   workbook.write(fout);
   fout.flush();
   fout.close();
}

public static void main(String args[]) throws Exception{
   toxls(getResult("select * from user_"));
}

}

分享到:
评论

相关推荐

    Excel导入数据库and数据库数据导入Excel

    数据库数据导入Excel的操作则相对应。当需要将数据库中的查询结果展示在Excel中时,先要执行SQL查询获取数据,然后使用POI库创建新的Excel工作簿和工作表,再将查询结果写入到相应的工作表中。每行数据库记录可以...

    spring boot+mybatis plus+easy poi实现数据库导出成excel和excel导入到数据库.zip

    在本项目中,"spring boot+mybatis plus+easy poi实现数据库导出成excel和excel导入到数据库",开发者利用了Spring Boot、MyBatis Plus和EasyPoi库来实现了一个功能强大的数据交互系统,允许用户将数据库中的数据...

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

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

    使用poi从数据库导出excel表的示例

    在本示例中,我们将探讨如何使用Apache POI库从数据库导出数据到Excel表格,这在数据分析、报告生成或批量数据处理场景中非常常见。Apache POI是一个开源项目,它允许Java开发者创建、修改和显示Microsoft Office...

    数据库数据导入到excel中 jsp

    另一方面,“从数据库导入到excel中”则相反: 1. 使用JDBC查询数据库,获取所需的数据,可以是单个记录,也可以是整个表格。 2. 创建新的Excel工作簿和工作表,使用POI API设置单元格的值,结构与数据库查询结果...

    SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip

    在本项目中,"SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip",我们主要关注的是如何利用Java技术栈来处理Excel文件,并与数据库进行交互。以下是相关知识点的...

    excel表导入数据库 数据库导出excel(idea平台)

    在这个主题中,我们将深入探讨如何使用Java技术栈,特别是基于IDEA开发环境,来实现在JSP和Servlet中进行Excel与数据库之间的数据导入和导出。 首先,我们需要了解Java中用于处理Excel文件的库,如Apache POI。...

    Java 使用poi导入excel 并使用xml做数据验证

    在本项目中,我们结合了POI库和XML技术来实现Excel数据的验证与导入数据库。 首先,Apache POI提供了HSSF和XSSF两个API,分别用于处理老版本的BIFF8格式(.xls)和新版本的OOXML格式(.xlsx)。在这个案例中,我们...

    Springboot+Poi实现Excel的导入导出

    2. **导入Excel**:读取本地Excel文件,解析Workbook,获取每个Sheet,再遍历Sheet中的Row和Cell。将读取到的数据转换为适合插入数据库的格式,通过MyBatis的SqlSession执行相应的INSERT语句,将数据存入MySQL数据库...

    vb.net将excel中的数据导入到数据库

    ### vb.net将excel中的数据导入到数据库 在日常工作中,我们经常会遇到需要将Excel文件中的数据导入到数据库的情况。例如,在进行数据分析、报表处理或数据迁移等任务时,这种需求尤为常见。本篇文章将详细介绍如何...

    java实现Excel数据导入到数据库

    在Java编程环境中,将Excel数据导入到数据库以及将数据库数据导出到Excel是常见的数据处理需求。本篇文章将深入探讨如何使用Java实现这两个功能,主要涉及的技术栈包括Apache POI库用于操作Excel,以及JDBC(Java ...

    java使用POI将Excel文件中数据导入SqlServer中

    在界面上有一个TextField,一个浏览按钮,一个导入按钮。当选择浏览按钮时,弹出文本选择窗口,选择Excel文件之后,将路径显示在TextField中。点击导入,将Excel中的数据保存到SqlServer数据库中。

    ssm通过POI技术把excel数据导入mysql

    在本项目中,我们将探讨如何利用POI技术和SSM框架将Excel数据有效地导入MySQL数据库。 首先,我们需要了解Apache POI库。POI是一个开源的Java API,它允许我们读取、创建、修改Excel文件。通过使用POI,我们可以...

    利用POI解析excel并存入数据库demo

    这个 demo 的核心是将 Excel 文件中的数据与数据库交互,实现数据的导入。通过 POI,我们可以方便地处理各种格式的 Excel 文件,而 MySQL 数据库则提供了稳定的数据存储。这个过程对于数据迁移、数据备份或数据分析...

    springboot+mybatis+poi 实现excel导入导出

    - 导入:使用POI API创建`HSSFWorkbook`或`XSSFWorkbook`对象,打开Excel文件,遍历工作表中的每一行,将数据转化为实体类对象,然后调用MyBatis的Mapper接口批量插入数据库。 ```java List&lt;Student&gt; students = ...

    java运用poi把excel导入数据库demo

    在这个“java运用poi把excel导入数据库demo”中,我们将探讨如何利用POI库将Excel数据有效地导入Oracle数据库。 首先,我们需要理解Apache POI的工作原理。POI提供了HSSF和XSSF两个API,分别用于处理旧版的BIFF8(....

    springboot导入Excel文件并入库

    在Spring Boot应用中,导入Excel文件并将数据存储到数据库是一项常见的任务,特别是在处理批量数据时。下面我们将详细探讨如何在Spring Boot项目中实现这个功能,涉及的主要知识点包括Spring的文件上传、Excel数据...

    poi作excel导入数据库

    标题中的“poi作excel导入数据库”指的是使用Apache POI库来读取Excel文件,并将数据存储到数据库中。Apache POI是Java平台上的一个开源项目,它提供了处理Microsoft Office格式文档的能力,包括Excel(.xls和.xlsx...

    java将数据库的数据导入excel

    在Java编程领域,将数据库中的数据导入到Excel文件是一项常见的任务,这有助于数据分析、报告生成或者数据备份。本文将深入探讨如何使用Java实现这一功能,主要涉及以下知识点: 1. **Java连接数据库**:首先,我们...

    将大量数据从数据库导入到Excel文档

    我主要采用了JXLS和POI的第三方jar包,这几个程序实例,都是我参考各种资料,自己写的,都运行过,能把40万数据导入到Excel文件中,而且性能也挺好的,这几个是程序代码,我把这几个程序的文档总结也上传了,如果要...

Global site tag (gtag.js) - Google Analytics