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库解析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在Java中操作Excel,以及需要的jar包。 首先,为了在Java项目中使用Apache POI,你需要下载相关的jar包。Apache POI提供了一个完整的依赖集,包括对Excel处理的核心库,如poi-...
在实际应用中,Apache POI对于需要自动化处理大量Word文档的企业来说是一个强大的工具,尤其是在需要生成结构化报告或文档的情况下。通过熟练掌握POI的API,开发者能够有效地控制Word文档的目录结构,提升工作效率。
这篇内容将深入探讨如何使用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)则...
3. **xbean.jar**:可能是Apache XBean框架的一部分,用于简化Java应用程序的配置和管理。 4. **xercesImpl.jar**:Xerces是一个开源的XML解析器,用于读取和解析XML文档。 5. **xmlsec-1.4.3.jar**:XML Security ...