poi将数据库数据导出excel文件
excel文档 sheet row cell(单元格)
hssworkbook hssfsheet hssfrow hssfcell
所有版本poi-3.8
下载地址:http://www.apache.org/dyn/closer.cgi/poi/release/bin/poi-bin-3.8-
20120326.zip
导入所需jar包,根目录和lib目录下
示例代码如下:
/**
* writing a new file
*
* @time 1:50:24 PM
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public class App {
/**
* @param args
*/
public static void main(String[] args) {
// declare a workbook object reference
HSSFWorkbook workbook;
// declare a fos obj reference
FileOutputStream fos = null;
try {
// cerate a new file demo.xls
fos = new FileOutputStream("c:/demo.xls");
// create a new workbook
workbook = new HSSFWorkbook();
//if it is exist
//FileInputStream fis = new FileInputStream("c:/demo.xls");
//workbook = new HSSFWorkbook(fis);
// create a new sheet
HSSFSheet sheet = workbook.createSheet("demo1");
// declare a row object reference
Row row = null;
// declare a cell object reference
Cell cell = null;
// create three cell style
CellStyle cellStyle1 = workbook.createCellStyle();
CellStyle cellStyle2 = workbook.createCellStyle();
CellStyle cellStyle3 = workbook.createCellStyle();
DataFormat df = workbook.createDataFormat();
// create two fonts object
Font font1 = workbook.createFont();
Font font2 = workbook.createFont();
// set font 1 to 12 point type
font1.setFontHeightInPoints((short) 12);
// make it blue
font1.setColor((short) 0xc);
// make it bold
font1.setBoldweight(Font.BOLDWEIGHT_BOLD);
// set font 1 to 10 point type
font2.setFontHeightInPoints((short) 10);
// make it red
font2.setColor(Font.COLOR_RED);
// make it bold
font2.setBoldweight(Font.BOLDWEIGHT_BOLD);
font2.setStrikeout(true);
// set cell style
cellStyle1.setFont(font1);
// set cell format
cellStyle1.setDataFormat(df.getFormat("#,##0.0"));
// set a thin border
cellStyle2.setBorderBottom(cellStyle2.BORDER_THIN);
// fill w fg fill color
cellStyle2.setFillPattern(CellStyle.SOLID_FOREGROUND);
// set the sell format to text
cellStyle2.setDataFormat(HSSFDataFormat.getBuiltinFormat
("text"));
cellStyle2.setFont(font2);
// set sheetName
// workbook.setSheetName(0, "sheet1");
// create a sheet with 40 rows (0-39)
int rownum;
for (rownum = (short) 0; rownum < 40; rownum++) {
// create a row
row = sheet.createRow(rownum);
// on every other row
if ((rownum % 2) == 0) {
row.setHeight((short) 0x294);
}
}
rownum++;
sheet.createRow(rownum);
cellStyle3.setBorderBottom(cellStyle3.BORDER_THICK);
// create 50 cells
for (short cellnum = (short) 0; cellnum < 50; cellnum++) {
cell = row.createCell(cellnum);
// set it to thick black border style
cell.setCellStyle(cellStyle3);
}
// create a sheet,set its title then delete it
// sheet = workbook.createSheet();
// workbook.setSheetName(1, "deleteSheet");
// workbook.removeName(1);
workbook.write(fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
分享到:
相关推荐
总结起来,"使用poi从数据库导出excel表的示例"是一个结合了Struts1 MVC框架和Apache POI库的Java编程任务,它涉及数据库连接、SQL查询、Excel文件生成以及Web应用响应。这个过程不仅有助于数据的高效管理和分享,也...
在本项目中,"SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip",我们主要关注的是如何利用Java技术栈来处理Excel文件,并与数据库进行交互。以下是相关知识点的...
"spring boot+mybatis plus+easy poi实现数据库导出成excel和excel导入到数据库",开发者利用了Spring Boot、MyBatis Plus和EasyPoi库来实现了一个功能强大的数据交互系统,允许用户将数据库中的数据导出为Excel格式...
9. **代码注释**:提供的文档代码(有注释)应该包含了上述步骤的详细实现,通过阅读和理解这些注释,可以加深对POI库和数据库导出Excel过程的理解。 通过这种方式,你可以轻松地将大量数据从数据库导出为Excel文件...
1. 使用Apache POI读取Excel文件,遍历每一行每一列,将数据存储到Java对象中。 2. 创建JDBC连接,与数据库建立通信。这通常涉及到设置数据库URL、用户名、密码等信息。 3. 预编译SQL语句,根据Excel中的数据生成...
本篇将详细讲解如何使用源码实现从数据库中导出数据到Word、Excel和TXT文件。 首先,让我们了解一下这三个文件格式的特点: 1. **Word**:Microsoft Word是一款流行的文档处理软件,适用于创建结构化文档,如报告...
在IT行业中,将数据库数据导出到Excel文件是一种常见的需求,尤其在数据分析、报表生成或者数据备份时。本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 ...
通过以上步骤,你可以构建一个功能完善的、使用Apache POI从数据库导出Excel的系统,使用户能够方便地从网页下载他们需要的数据。这个过程涉及到数据库操作、Java对象映射、文件流处理等多个技术点,是Java Web开发...
- 导入:使用POI API创建`HSSFWorkbook`或`XSSFWorkbook`对象,打开Excel文件,遍历工作表中的每一行,将数据转化为实体类对象,然后调用MyBatis的Mapper接口批量插入数据库。 ```java List<Student> students = ...
总结,通过以上步骤,我们可以使用Java和Apache POI实现从数据库导出数据到Excel的功能。这个过程涉及到数据库操作、Java IO流处理以及对Apache POI库的理解和应用。在实际项目中,还需要根据具体需求进行调整和优化...
这是我在公司实习的时候研究的课题,主要将大量数据从数据库导出到Excel文件。(一般是值Excel2007及以后版本)因为Excel2003及以前的版本中能保持的数据量是有限制的。Excel2007及以后版本中的数据能保持100万条...
Java使用POI将Mongo数据库数据导出到Excel文件;包含java 测试文件和各种jar包 ,bson-3.4.2.jar ,mongodb-driver-3.4.2.jar,mongodb-driver-core-3.4.2.jar,poi-3.9-20121203.jar
本教程将详细介绍如何使用Java结合Hibernate ORM框架将数据库中的数据导出到Excel文件,以便进行进一步的数据分析或存储。 首先,让我们了解Hibernate。Hibernate是一个流行的Java ORM(对象关系映射)工具,它简化...
总的来说,"SpringBoot + Mybatis + POI导入、导出Excel文件"的项目是一个实用的工具,可以帮助开发者快速实现数据交换功能,提高工作效率。通过理解SpringBoot的自动配置、Mybatis的SQL映射以及POI的Excel操作,...
总结来说,完成"java操作数据库导出excel"的任务,你需要掌握以下关键点: 1. 使用JDBC连接数据库,执行SQL查询。 2. 处理ResultSet,获取查询结果。 3. 引入Apache POI库,创建Excel工作簿和工作表。 4. 将数据库...
【标题】"POI导出(数据库数据)"所涉及的知识点主要集中在使用Apache POI库来导出数据库中的数据到Excel文件。Apache POI是一个流行的开源Java API,它允许开发者创建、修改和显示Microsoft Office格式的文件,尤其...
在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...
Struts2 poi 实现从数据库中导出excel表
在日常工作中,我们经常需要将数据库中的大量数据导出到像Excel这样的电子表格软件中,以便进行更直观、灵活的数据处理和分析。这篇博客“导出数据库数据到Excel”提供了一种实现这一目标的方法,通过源代码的形式,...
以上就是Android应用将数据导出到Excel文件的基本步骤和关键知识点。需要注意的是,实际项目中可能会遇到各种问题,如权限、文件路径、数据量大导致的性能问题等,开发者需要根据具体情况进行优化和处理。