`
isiqi
  • 浏览: 16352784 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多

package poi;

import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Iterator;

import org.apache.poi.hssf.usermodel.HSSFCell;

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

public class POIExcelReader {

/**
* 读Excel文件的例子
* @param args
* @throws Exception
* date:20080129
*/

public static void main(String[] args) throws Exception {

//以Excel文件创建文件输入流
InputStream myxls = new FileInputStream("src/poi/name.xls");
//以文件输入流创建文档对象
HSSFWorkbook wb = new HSSFWorkbook(myxls);

//获取第一张工作表
HSSFSheet sheet = wb.getSheetAt(0);

//遍历工作表的第一行
Iterator it = sheet.rowIterator();

while(it.hasNext()){

HSSFRow row = (HSSFRow)it.next();

//for(short i=0; i<3 ; i++){
//HSSFCell cell = row.getCell(i); //这里getCell的参数要求是short型的
//if(cell.getCellType()== HSSFCell.CELL_TYPE_STRING){
//System.out.println("单元格是字符串,值是:"+cell.getRichStringCellValue().getString());
//}
//else if(cell.getCellType()==HSSFCell.CELL_TYPE_NUMERIC){
//System.out.println("单元格是数字,值是:"+cell.getNumericCellValue());
//}else{
//System.out.println("单元格的值不是字符串或数值!");
//}
//
//}

//遍历行的第一列(上面的用直接设置i也可以)
Iterator cellIt = row.cellIterator();
while(cellIt.hasNext()){
HSSFCell cell = (HSSFCell)cellIt.next();

//在读取单元值之前,先获取单元格的数据类型
if(cell.getCellType()== HSSFCell.CELL_TYPE_STRING){
System.out.println("单元格是字符串,值是:"+cell.getRichStringCellValue().getString());
}
else if(cell.getCellType()==HSSFCell.CELL_TYPE_NUMERIC){
System.out.println("单元格是数字,值是:"+cell.getNumericCellValue());
}else{
System.out.println("单元格的值不是字符串或数值!");
}
}
}

}

}


创建Excel文档

package poi;

import java.io.FileOutputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
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 MySqlExcel {

/**
* 创建Excel文档
* @param args
*/

public MySqlExcel() throws Exception{
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost/test";
conn = DriverManager.getConnection(url,"root","admin");

HSSFWorkbook wb = new HSSFWorkbook();

HSSFSheet sheet = wb.createSheet("sheet1");

stmt = conn.createStatement();
String sql = "select * from userinfo";

rs = stmt.executeQuery(sql);
short i = 0;

while(rs.next()){
//创建电子表格的一行
HSSFRow row = sheet.createRow(i);

for(short j=1; j<4 ; j++){
HSSFCell cell = row.createCell((short)(j-1));

HSSFRichTextString strCell = new HSSFRichTextString(rs.getString(j));;
cell.setCellValue(strCell);


}

i++;
}

OutputStream out = new FileOutputStream("src/poi/导出的电子表格.xls");
wb.write(out);
out.close();
System.out.println("从数据库中导出成功");
rs.close();
stmt.close();
conn.close();


}


public static void main(String[] args) throws Exception {

new MySqlExcel();
}

}

分享到:
评论

相关推荐

    POI 学习资料POI 学习资料POI 学习资料

    - 官方文档:Apache POI 提供了详尽的开发者指南和API文档,是学习的基础。 - 在线教程:许多网站提供 POI 教程,例如 Baeldung、Stack Overflow 等。 - 示例代码:GitHub 上有大量使用 POI 的开源项目,可以参考...

    POI学习笔记详细说明

    POI学习笔记第二版更详细的POI学习笔记第二版更详细的

    excelpoi学习代码

    标题“excelpoi学习代码”表明我们将探讨如何使用Apache POI处理Excel文件。描述虽简洁,但暗示了我们将通过实际的代码示例来学习这一主题。 Apache POI提供了HSSF(Horizontally Stored Spreadsheet Format)和...

    POI学习笔记

    "POI学习笔记" POI(Apache POI)是一款流行的Java库,用于处理Microsoft Office文件格式,包括Excel、Word、PowerPoint等。POI提供了一个简洁和灵活的API,允许开发者轻松地读取、写入和操作Office文件。 POI的...

    Apache POI学习文档V2.0.md

    Apache POI学习文档V2.0.md

    excel读取,自动导出打包,poi学习文档

    通过学习Apache POI,开发者可以方便地在Java应用程序中集成Excel处理功能,无论是读取现有的数据,还是生成新的报表,都能大大提升工作效率。同时,自动导出和打包功能也使得数据分发变得更加便捷。如果你在实际...

    POI的学习笔记

    ### POI学习笔记知识点解析 #### 一、POI简介 Apache POI是一个开源的Java API,用于处理Microsoft Office格式的文件,包括Excel (.xls, .xlsx), PowerPoint (.ppt, .pptx) 和 Word (.doc, .docx)。POI提供了一套...

    poi

    总的来说,这些文件集合提供了一个全面的Apache POI学习资源,从基础操作到高级特性和源码分析,适合初学者和有经验的开发者。通过深入学习和实践,开发者可以熟练掌握使用Java处理Office文件的技能。

    poi全家桶ooxml-schemas/poi/poi-examples/poi-ooxml/poi-ooxml-schemas/poi-scratchpad

    开发者可以通过这些例子学习如何创建、读取和修改Excel、Word和PowerPoint文档。 4. **poi-ooxml**: 这个模块专注于处理OOXML格式的文档,如新的Excel(.xlsx)、Word(.docx)和PowerPoint(.pptx)文件。它利用了...

    poi3.8快速学习指南

    poi3.8快速学习指南

    POI处理EXCEL和WORD文件的JAR包和资料

    总的来说,这个压缩包为开发者提供了一个全面的POI学习资源库,涵盖了从基本的Excel和Word文件操作到更复杂的读写和修改功能。通过学习这些教程和API文档,开发者可以熟练地在Java应用程序中集成POI,以处理和生成...

    poi的所有jar包,poi, poi-ooxml,poi-ooxml-schemas的各个版本jar

    - POI库的API设计相对复杂,学习曲线较陡峭,需要花时间去熟悉各种类和方法。 - 当处理复杂的公式或图表时,POI可能无法完全模拟Excel的所有特性,因此在某些情况下可能需要使用其他工具或库进行补充。 - 在更新版本...

    poi excel poi excel poi excel

    对于更深入的学习和了解 POI 的使用方法,可以参考以下资源: - **官方文档**:[http://jakarta.apache.org/poi/](http://jakarta.apache.org/poi/) - **HSSF 快速指南**:...

    poi源码学习__孔浩

    这个压缩包“poi源码和思维导图”包含了对Apache POI源代码的学习资料,以及可能的配套思维导图,对于深入理解POI的工作原理和开发技巧非常有帮助。 Apache POI的核心功能在于它允许Java开发者读写Microsoft Office...

    POI 中文学习文档(.doc)

    Apache POI 是一个Java库,专门用于读写Microsoft Office格式的文件,特别是Excel。在描述中提到的HSSF是POI中的一个接口,用于处理MSExcel的对象,这意味着它允许开发者在Java环境中创建、修改和读取Excel文件。...

    poi导入到eclipse

    在本文中,我们将学习如何将poi导入到eclipse中,并搭建好eclipse环境项目,以便更深一步地学习Java读取Microsoft Office的文件。 首先,需要下载poi的jar包。截至本文发表,poi最新版本是3.0.1,距离上一个Final...

    poi教程poi教程poi教程

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如DOCX、XLSX和PPTX等。这个教程将深入讲解...通过学习和实践这些知识点,你将能够熟练地使用Apache POI处理各种Office文档,提升你的Java编程能力。

    百度poi,高德poi数据数据免费下载

    在IT行业中,POI...免费下载的POI数据资源对于学习、研究或开发基于位置的服务非常有帮助,但使用时需要注意版权和合规性问题。通过理解并有效利用这些数据,开发者能够构建出更智能、更贴近用户需求的地图应用。

    poi 生成pdf等

    **标题解析:** "poi 生成pdf等" 这个标题指的...使用者可以通过这个项目学习到如何在Java环境中实现文档格式的互换,以及将网页内容转化为静态文件。对于需要处理多种文档格式的开发者来说,这些都是非常实用的技能。

Global site tag (gtag.js) - Google Analytics