http://java.chinaitlab.com/base/754290.html
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class POI_ExcelDemo {
/**
* @param args
*/
public static void main(String[] args) {
/**
* author youjianbo
* date 2008-6-26
* 使用Apache POI生成Excel
* */
try
{
POI_ExcelDemo excelDemo = new POI_ExcelDemo();
String []values = {"a","b","c","d","e","f","j"};
//建立工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
//建立Excel 页
HSSFSheet sheet = workbook.createSheet();
excelDemo.setColumnWidth(sheet);
//给sheet取名,并设置编码
workbook.setSheetName(0, "第一张sheet", HSSFWorkbook.ENCODING_UTF_16);
//建立Excel title
HSSFCellStyle style = excelDemo.createTitleStyle(workbook);
HSSFRow rowTitle = sheet.createRow(0);
for(int i=0;i<3;i++)
{
HSSFCell cellTitle = rowTitle.createCell((short)i);
cellTitle.setCellStyle(style);
cellTitle.setCellValue("The "+(i+1)+" Cell");
}
//建立Excel行,这里建立两行三列
for(int i=1;i<3;i++)
{
HSSFRow row = sheet.createRow(i);
for(int j=1;j<4;j++)
{
HSSFCell cell = row.createCell((short)(j-1));
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellStyle(style);
cell.setCellValue(values[i*j]);
}
}
//sheet.createFreezePane(3, 2);//分割工作区
//将生成的excel写入
String path = excelDemo.getClassPath();
System.out.println("获得的路径是:"+path);
FileOutputStream fileWrite = new FileOutputStream(path+"\\"+"excelDemo.xls
");
workbook.write(fileWrite);
fileWrite.flush();
fileWrite.close();
System.out.println("Excel 生成成功");
}catch(Exception e)
{
e.printStackTrace();
System.out.println(e.getMessage());
}
}
//获得工程目录路径
private String getClassPath()
{
return this.getClass().getClassLoader().getResource("").getPath();
}
//设置cell Style
private HSSFCellStyle createTitleStyle(HSSFWorkbook wb) {
HSSFFont boldFont = wb.createFont();
boldFont.setFontHeight((short) 200);
HSSFCellStyle style = wb.createCellStyle();
style.setFont(boldFont);
style.setDataFormat(HSSFDataFormat.getBuiltinFormat("###,##0.00"));
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
return style;
}
//设置Cell 宽度
private void setColumnWidth(HSSFSheet sheet)
{
//根据你数据里面的记录有多少列,就设置多少列
sheet.setColumnWidth((short) 0, (short) 3000);
sheet.setColumnWidth((short) 1, (short) 3000);
sheet.setColumnWidth((short) 2, (short) 3000);
}
}
分享到:
相关推荐
本篇将详细介绍Apache POI在Excel操作中的应用,包括基本概念、使用步骤、关键类和方法以及实际示例。 1. 基本概念 - HSSF (Horrible Spreadsheet Format):用于处理旧版的BIFF格式Excel文件(.xls)。 - XSSF ...
本篇文章提供了一个简单的示例代码,演示了如何使用Apache POI生成Word文档。开发者可以根据自己的需要,调整和修改示例代码,以满足自己的需求。 知识点: 1.Archive POI是一个开源的Java库,用于对Microsoft ...
这篇博客“Apache Poi Excel导出”可能详细介绍了如何使用Apache POI库来生成Excel文件,特别适用于数据导出或报表生成等场景。 Apache POI API 包含多个关键组件,如HSSF(Horizontally Stored Format)用于处理旧...
这篇博客文章“Apache POI 导出excel实例”将深入探讨如何使用Apache POI库来生成Excel文件,这对于在Java环境中处理大量数据并需要导出为Excel格式的应用非常有用。 首先,我们需要导入Apache POI库到我们的项目中...
这篇博文将深入探讨如何使用Apache POI组件来创建、修改和读取Excel文件,以实现报表制作。Apache POI提供了HSSF(Horizontally Stored Sheets Format)用于处理.xls格式的旧版Excel文件,以及XSSF(XML Spreadsheet...
在本篇博文中,我们将聚焦于如何使用Apache POI组件来操作Excel,制作报表。这一部分是系列教程的第三部分,前两部分可能涉及了基础的读写操作和数据处理,而本部分则会深入到更复杂的报表制作技巧。 首先,Apache ...
这篇博文主要讲解如何使用Apache POI库来读取Excel文件的内容,无论是2003版的.XLS还是2007版及以后的.XLSX格式。 在Java编程中,Apache POI 提供了丰富的API,使得开发者可以方便地操作Excel文件。首先,我们需要...
在本篇中,我们将详细探讨如何利用Apache POI库来修改文件属性并进行格式转换。 首先,让我们看看如何使用POI修改文件属性。在Microsoft Office文档中,文件属性通常包括标题、作者、创建日期等元数据。以下是如何...
在实际应用中,Apache POI对于需要自动化处理大量Word文档的企业来说是一个强大的工具,尤其是在需要生成结构化报告或文档的情况下。通过熟练掌握POI的API,开发者能够有效地控制Word文档的目录结构,提升工作效率。
在本篇中,我们将深入探讨如何使用Apache POI库解析Excel文件,并理解其背后的源码。 Apache POI库的核心组件是HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format),分别用于处理老版本的BIFF...
Apache POI 是一个开放源代码的Java API,它允许开发者在Java应用程序中创建、修改和显示Microsoft Office格式的文件。这个项目始于2001年,旨在消除Java与Microsoft Office格式之间的障碍,使得开发者无需依赖特定...
这篇博文链接(由于实际链接无法访问,以下内容基于Apache POI的一般知识)可能提供了一些关于如何使用Apache POI处理Excel数据的具体示例或技巧。Apache POI提供了HSSF和XSSF两个API,分别用于处理老版本的BIFF8...
本篇文章将详细探讨使用Apache POI库通过Java导出Excel所需的三个关键JAR包。 首先,我们来了解Apache POI项目。它是一个开源项目,主要由Apache软件基金会维护,其目标是提供一套API,使得开发者可以使用Java处理...
本篇文章将深入探讨如何在Android环境中利用Apache POI库进行docx文档的操作,特别是如何根据特定标识规则替换文档内的内容。 首先,让我们理解一下Apache POI的基本用法。Apache POI提供了HPPC(High Performance ...
在IT行业中,尤其是在数据处理和文档管理领域,Apache POI是一个非常重要的库,它允许开发者使用Java处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。本篇将详细讲解如何利用Apache POI将不同类型的...
本篇将详细介绍如何使用Apache POI来处理这两种不同版本的PowerPoint文件。 首先,让我们了解一下Apache POI的基本概念。POI提供了HSLF(Horrible Slide Library Format)组件来处理老版的.ppt文件,而XSLF(XML ...
本篇文章将详细探讨如何使用Apache POI在Java中操作Excel,以及需要的jar包。 首先,为了在Java项目中使用Apache POI,你需要下载相关的jar包。Apache POI提供了一个完整的依赖集,包括对Excel处理的核心库,如poi-...
这篇内容将深入探讨如何使用Apache POI库来操作DOC和DOCX文件,并涉及相关的转换功能。 首先,Apache POI 包含了 HWPFOI 和 XWPFPOI 两个主要模块,分别用于处理旧版的 .doc 文件(基于二进制的 Word 97-2003 格式...
在本篇内容中,我们将深入探讨Apache POI的基本概念、其在实际开发中的用途以及如何通过源码来理解其工作原理。 Apache POI的核心组件包括HSSF(Horizontally-Scattered Stream Format)用于处理旧版的Excel 97-...
Apache POI是一个Java库,它允许开发者在Java应用程序中处理Microsoft Office格式的文档。它提供了HSSF(Horrible Spreadsheet Format)用于处理.xls文件(Excel 97-2003格式),而XSSF(XML Spreadsheet Format)则...