import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
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.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
public class CreateCells {
/**
* HSSFWorkbook excell的文档对象 HSSFSheet excell的表单 HSSFRow excell的行 HSSFCell
* excell的格子单元 HSSFFont excell字体 HSSFName 名称 HSSFDataFormat 日期格式 HSSFHeader
* sheet头 HSSFFooter sheet尾 HSSFCellStyle cell样式
*/
public static void main(String[] args) throws IOException {
HSSFWorkbook wb = new HSSFWorkbook();
// 建立新HSSFWorkbook对象
HSSFSheet sheet = wb.createSheet("new sheet");
// 建立新的sheet对象
// Create a row and put some cells in it.Rows are 0 based.
HSSFRow row = sheet.createRow((short) 0);
// 建立新行
// Create a cell and put a value in it.
HSSFCell cell = row.createCell((short) 0);
// 建立新cell
cell.setCellValue(1);// 设置cell的整数类型的值
// Or do it on one line.
row.createCell((short) 1).setCellValue(1.2);
// 设置cell浮点类型的值
row.createCell((short) 2).setCellValue("test");
// 设置cell字符类型的值
row.createCell((short) 3).setCellValue(true);
// 设置cell布尔类型的值
HSSFCellStyle cellStyle = wb.createCellStyle();
// 建立新的cell样式
cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy h:mm"));
// 设置cell样式为定制的日期格式
HSSFCell dCell = row.createCell((short) 4);
dCell.setCellValue(new Date());
// 设置cell为日期类型的值
dCell.setCellStyle(cellStyle);
// 设置该cell日期的显示格式
HSSFCell csCell = row.createCell((short) 5);
csCell.setEncoding(HSSFCell.ENCODING_UTF_16);
// 设置cell编码解决中文高位字节截断
csCell.setCellValue("中文测试_Chinese Words Test");
// 设置背景色
HSSFCellStyle style = wb.createCellStyle();
style
.setFillForegroundColor(new HSSFColor.GREY_25_PERCENT()
.getIndex());
style
.setFillBackgroundColor(new HSSFColor.GREY_25_PERCENT()
.getIndex());
style.setFillPattern(HSSFCellStyle.SPARSE_DOTS);
HSSFCell cell1 = row.createCell((short) 6);
cell1.setCellValue("X");
cell1.setCellStyle(style);
// 设置背景色
HSSFCellStyle style1 = wb.createCellStyle();
style1.setFillForegroundColor(new HSSFColor.GREY_40_PERCENT()
.getIndex());
style1.setFillBackgroundColor(new HSSFColor.GREY_40_PERCENT()
.getIndex());
style1.setBorderBottom((short) 1);
style1.setBorderTop((short) 1);
style1.setBorderLeft((short) 1);
style1.setBorderRight((short) 1);
/**
* 注意这句代码, style1.setFillPattern, 如果你在你的程序中不设置fill pattern,那么
* 你上面设置的前景色和背景色就显示不出来.网络上很多文章都没有设置fillpattern, 不知道那些达人 的机器是不是比我的机器智能很多.
*/
style1.setFillPattern(HSSFCellStyle.SPARSE_DOTS);
HSSFCell cell11 = row.createCell((short) 7);
cell11.setCellValue("X11");
cell11.setCellStyle(style1);
// 数字格式化
HSSFCellStyle st = wb.createCellStyle();
// 建立新的cell样式
st.setDataFormat(HSSFDataFormat.getBuiltinFormat("#,##0"));
HSSFCell cell12 = row.createCell((short) 8);
cell12.setCellValue((double) 10000000);
cell12.setCellStyle(st);
// 设置中西文结合字符串
row.createCell((short) 9).setCellType(HSSFCell.CELL_TYPE_ERROR);
// 建立错误cell
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("c:/workbook.xls");
wb.write(fileOut);
fileOut.close();
}
}
第一次,不知道怎么插入图片,附件就是运行得到的EXCEL的截图

- 描述: 程序运行生成的EXCEL截图
- 大小: 35.5 KB
分享到:
相关推荐
在这个“poi帮助文档附带poi操作excel例子”中,我们可以深入学习如何使用POI进行Excel文件的操作。 首先,POI.chm文件是帮助文档,它包含了关于Apache POI的详细API参考和教程。这个文件将引导用户了解如何创建、...
这个例子将重点讲解如何使用Apache POI读取Excel(.xlsx)文件。首先,我们需要理解Excel文件的基本结构以及POI库提供的API。 Excel的.xlsx文件是由一系列的工作表(worksheet)组成,每个工作表包含多个单元格...
使用 POI 写入 Excel 也非常简单,下面是一个简单的例子: ```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel....
这个例子展示了如何利用Apache POI库和Java反射机制灵活地导出Excel文件。你可以根据实际需求调整`ExcelExporter`类,例如添加更多的数据类型支持,或者优化性能。通过这种方式,你可以轻松地将任何Java对象转换为...
本文将详细介绍如何使用Apache POI库来读取Excel 2007及以上版本(即XLSX格式)的文件,并提供所需的jar包信息。 首先,要使用Apache POI读取XLSX文件,你需要确保引入了正确的依赖。Apache POI项目提供了多个组件...
本教程将深入讲解如何使用POI来读取Excel文件。 首先,理解Excel文件格式:Excel文件主要有两种格式,即BIFF(Binary Interchange File Format)用于.xls文件,以及OOXML(Office Open XML)用于.xlsx文件。POI库...
本篇文章将深入探讨如何使用POI来读取Excel文件。 首先,我们需要引入Apache POI的依赖库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.poi <artifactId>poi <version>...
【标题】:POI教程 - 使用JAVA操作EXCEL详解 【描述】:本教程将详细介绍如何使用Apache POI库在JAVA环境中操作Excel文件,包括创建、读取和修改Excel数据。 【标签】:JAVA操作EXCEL教程,POI 【正文】: ...
这个例子展示了如何打开一个Excel文件,读取第一张Sheet的数据并打印出来。 总的来说,Java结合Apache POI库提供了强大的Excel处理能力,无论是读取、写入还是进行复杂的格式设置,都能轻松应对。这份源码整理资源...
标题 "POI读取Excel带格式数据" 涉及到的是Apache POI库在Java中的使用,这个库允许开发者处理Microsoft Office格式的文件,包括Excel。Apache POI是一个开源项目,提供了API来读取、写入和修改Excel文档。在本场景...
本文将深入探讨如何使用Apache POI来导出Excel报表。 首先,我们需要在项目中引入Apache POI的相关依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.poi <artifactId>poi...
在这个例子中,我们首先创建一个`FileInputStream`来读取Excel文件,然后使用`XSSFWorkbook`来打开这个文件。`XSSFWorkbook`适用于.xlsx格式的Excel文件,如果是.xls格式,应使用`HSSFWorkbook`。接下来,我们获取第...
本主题将深入探讨如何使用POI读取.xls(BIFF8格式,Excel 97-2003)和.xlsx(OOXML格式,Excel 2007及以上版本)两种不同格式的Excel文件。 首先,我们需要导入必要的库。在上述的文件列表中,我们看到有poi-3.9....
Java打印Excel源码是Java开发中处理电子表格数据的一个常见需求,特别是在数据分析、报表生成或自动化办公场景下。JCOM库是一种常用的Java组件,它提供了与Microsoft Office进行交互的能力,包括读取、写入和打印...
Apache POI是一个流行的开源库,它允许开发者使用Java来创建、修改和显示Microsoft Office格式的文件,其中包括Excel(XLS和XLSX格式)。本示例将详细讲解如何使用Java和Apache POI库进行Excel的导入与导出操作。 ...
本示例将深入解析如何使用Apache POI来读取Excel表格,这对于数据处理和分析任务至关重要。 首先,让我们了解Apache POI的基本概念。Apache POI是开源项目,提供了Java API来处理Microsoft Office的文件格式,如...
此外,POI 还提供了对字体(`HSSFFont`)、样式(`HSSFCellStyle`)、名称(`HSSFName`)、数据格式(`HSSFDataFormat`)以及打印设置(`HSSFPrintSetup`)的支持,使得开发者能够精确地控制 Excel 文件的外观和内容...
一个常见的例子是读取Excel文件中的数据并打印。首先,你需要使用`WorkbookFactory`打开文件,然后遍历工作表中的每个`Row`,再获取每个`Cell`的数据,可以是数字、字符串或者日期。例如: ```java Workbook ...
在这个教程中,我们将深入探讨 POI 的核心组件以及如何使用它们来操作 Excel 文档。 首先,我们需要了解 Excel 文件的基本结构。一个 Excel 文档被称为 `Workbook`,在 POI 中对应为 `HSSFWorkbook` 类(对于旧版的...