`
xiaoan2345
  • 浏览: 13363 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

学习POI操作Excel

    博客分类:
  • Java
阅读更多

学习poi操作Excel文档,查看了很多的网上资料,发现使用poi进行Excel的使用主要分为四步:

一、创建一个Excel表

       XSSFWorkbook hwb = new XSSFWorkbook();

二、获取数据库中的表

       XSSFSheet hs = hwb.createSheet("poitest");

三、获取表中的某一行

       XSSFRow hr = hs.createRow(0);

四、获取表中的某一列

       XSSFCell[] hc = new XSSFCell[ColumnCount];

 

以下是我按照网上的例子写的一个使用poi生成Excel文件,并将从数据库中读取的内容放入里面的例子:

package com.poi.demo;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRichTextString;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

/**
 *
 * @author Administrator
 *
 */
public class POIDownLoad {

 //poi操作数据库导出Excel文件
 public static void main(String[] args) {
  
  //获取数据库连接
  Connection conn = DBUtil.getConn();
  PreparedStatement psmt = null;
  ResultSet rs = null;
  //数据库查询语句
  String sql = "select * from poitest";
  try {
   //执行查询
   psmt = conn.prepareStatement(sql);
   //返回查询结果集
   rs = psmt.executeQuery();
   //获取表格中的总列数
   int ColumnCount = rs.getMetaData().getColumnCount();
   int i = 1;
   //创建Excel文件
   XSSFWorkbook hwb = new XSSFWorkbook();
   //获取数据库中将要操作的表
   XSSFSheet hs = hwb.createSheet("poitest");
   //创建第一行内容
   XSSFRow hr = hs.createRow(0);
   //
   XSSFCell[] hc = new XSSFCell[ColumnCount];
   
   String[] names = new String[ColumnCount];
   names[0] = "ID";
   names[1] = "用户名";
   names[2] = "密码";
   for (int j = 0; j < ColumnCount; j++) {
    hc[j] = hr.createCell((short)j);
    hc[j].setCellValue(new XSSFRichTextString(names[j]));
   }
   
   while (rs.next()) {
    XSSFRow hr1 = hs.createRow(i);
    for (int j = 0; j < ColumnCount; j++) {
     XSSFCell hc1 = hr1.createCell((short)j);
     hc1.setCellValue(new XSSFRichTextString(rs.getString(j+1)));
    }
    i++;
   }
   OutputStream out = new FileOutputStream("C:\\POI.xlsx");
   hwb.write(out) ;
   out.close() ;
   System.out.println("数据库导出成功") ;
  } catch (SQLException e) {
   e.printStackTrace();
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   DBUtil.close(conn);
   DBUtil.close(psmt);
   DBUtil.close(rs);
  }
 }
}

0
0
分享到:
评论

相关推荐

    POI生成Excel POI操作Excel POI读取Excel POI类库

    Apache POI是一个强大的Java库,专门用于处理...通过lib.rar和Poi02.rar中的示例代码,你可以更深入地了解和学习POI操作Excel的具体实现。在实践中,结合这些资源,你将能够熟练地在Java Web项目中集成Excel处理功能。

    poi 操作excel案例 直接运行 适合参考

    标题中的“poi操作excel案例”指的是使用Apache POI库来处理Excel文件的示例项目。Apache POI是一个开源的Java库,它允许开发者创建、修改和显示Microsoft Office格式的文件,包括Excel工作簿(XLS和XLSX)。在这个...

    poi excel poi excel poi excel

    为了使用 POI 操作 Excel 文件,首先需要准备以下环境: 1. **JDK 版本**:至少需要 JDK 1.4 或更高版本。 2. **POI 库**:下载 POI 库,可以从 Apache 官方网站获取:...

    poi操作excel的Demo

    这个"poi操作excel的Demo"很可能是提供了一个使用Apache POI库来读取、写入或修改Excel文件的示例代码。下面将详细介绍Apache POI在处理Excel时的一些关键知识点。 1. **Apache POI概述**: Apache POI 是Java平台...

    java的poi生成excel图表demo

    通过这个“java的poi生成excel图表demo”,我们可以学习如何利用POI创建动态的、数据驱动的Excel曲线图,进一步提升数据的可视性和理解性。这个压缩包中的“EexcelChart”可能是示例代码、测试数据或生成的Excel文件...

    POI 生成EXCEL2007【含例子】

    在压缩包的文件名“poi2007”中,我们可以推测这可能包含了一些与POI操作Excel 2007文件相关的类或者示例代码。这些代码可能包含了上述所有步骤,帮助开发者更好地理解如何使用Apache POI来处理XLSX格式的Excel文件...

    POI使用Excel模板文件循环输出行并导出Excel

    总结,Apache POI提供了一套完整的API,使得在Java中操作Excel文件变得简单。通过循环读取数据和应用模板,我们可以快速生成大量定制化的Excel报告。在"poiDemo2"这个示例中,你可以找到具体实现这些步骤的代码,...

    poi操作excel java源代码分享

    poi操作excel java源代码分享

    java poi操作excel批量导入导出项目需要的jar包

    Java中的Apache POI库是处理...以上是Java POI操作Excel的基本概念和关键点,理解并熟练运用这些知识点,你就可以在项目中高效地进行批量导入导出操作了。记住,持续学习和适应新的库版本是保持技术领先的关键。

    java poi操作excel小例子

    Java POI 操作 Excel 是一个常见的任务,在许多业务场景中都需要用到,比如数据导入导出、数据分析等。Apache POI 是一个流行的开源库,它允许开发者使用 Java 来读写 Microsoft Office 格式的文件,其中包括 Excel ...

    POI操作EXCEL文件

    - `java的POI操作Excel文件.doc`:这可能是另一个教程,讲解如何使用POI进行Excel文件的创建、修改和保存操作。 - `poi的常用api_收藏.pdf`:这份资料可能收集了POI库中常用的API方法,并提供了一些示例代码供参考...

    POI操作excel的java源代码与所需要的jar包poi3.0.1

    在"POI操作excel的java源代码与所需要的jar包poi3.0.1"中,我们聚焦于使用Apache POI 3.0.1版本来创建和读取Excel文件。这个压缩包包含以下内容: 1. `poi-3.0.1-FINAL-20070705.jar`:这是Apache POI的核心库文件...

    POI操作Excel总结实例

    "POI操作Excel总结实例"这个资料应该包含了这些操作的详细步骤和示例代码,对于学习和理解如何使用POI进行Excel操作非常有帮助。如果你遇到具体问题,可以通过提供的QQ号码或链接寻求更多帮助。

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

    Apache POI 是一个开源项目,专门用于处理 Microsoft Office 格式的文件,如 Word、Excel 和 PowerPoint。在这个"利用POI解析...通过学习和理解这个 demo,可以提升你在 Java 中处理 Excel 文件和数据库操作的能力。

    POI读写excel文件+poi简单文档

    总的来说,“POI读写excel文件+poi简单文档”涵盖了Apache POI在Java环境中处理Excel文件的基础和进阶知识,是学习和使用POI进行Excel操作的重要参考资料。通过学习和实践,开发者可以轻松地在Java程序中实现Excel...

    POI 操作 Excel 代码,及架包,完整详细例子

    这个"POI操作Excel代码,及架包,完整详细例子"的资源包含了实现这一功能所需的全部组件。 首先,我们要了解HSSF和XSSF。HSSF是POI项目中的一个子项目,用于处理老版的Excel文件格式(.xls),即BIFF8格式。而XSSF...

    POI读取excel的内容.zip

    在Java编程领域,Apache POI库是一个非常重要的工具,它允许开发者处理...通过学习和理解`ReadExcelUtils.java`中的代码,开发者可以轻松地读取Excel文件的各个单元格内容,进而进行数据分析、报表生成等操作。

    POI操作Excel完整示例

    本示例将详细讲解如何使用Apache POI进行Excel操作,涵盖从创建新的工作簿到添加数据、设置样式等各个方面。 首先,我们需要引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml...

    POI操作EXCEL,支持office2003,2007,2010,2013(详)

    这个“POI操作EXCEL,支持office2003,2007,2010,2013(详)”的主题涵盖了一系列知识点,旨在帮助开发者熟练地使用Apache POI处理不同版本的Excel文件。 首先,我们来看Excel的两种主要文件格式:`.xls`(Excel 97-...

    使用POI向Excel模板动态添加内容

    在IT行业中,Apache POI是一个广泛使用的库,它允许开发者在Java环境中创建、修改和读取Microsoft Office格式的...通过学习和实践,你将能够熟练地使用Apache POI处理Excel模板,为你的业务提供强大的数据导出功能。

Global site tag (gtag.js) - Google Analytics