`
jerrychenjj
  • 浏览: 26775 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用POI 打印excel 例子

阅读更多
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
分享到:
评论
3 楼 mida 2012-05-30  
时间太长了。我都忘了。我想当页面嵌入excel时,跟在excel中打开不一样,没有菜单栏吧。
2 楼 liwanfeng 2012-02-13  
我明白“打印”的意思了,打印就是将数据填充到Excel中,然后通过Excel工具进行打印是不?
1 楼 mida 2008-10-28  
我想知道生成的excel文件在页面上显示后怎么没有excel“打印”的菜单栏??

相关推荐

    poi帮助文档附带poi操作excel例子

    在这个“poi帮助文档附带poi操作excel例子”中,我们可以深入学习如何使用POI进行Excel文件的操作。 首先,POI.chm文件是帮助文档,它包含了关于Apache POI的详细API参考和教程。这个文件将引导用户了解如何创建、...

    Java使用poi读取Excel文件例子

    这个例子将重点讲解如何使用Apache POI读取Excel(.xlsx)文件。首先,我们需要理解Excel文件的基本结构以及POI库提供的API。 Excel的.xlsx文件是由一系列的工作表(worksheet)组成,每个工作表包含多个单元格...

    JAVA_poi读取Excel.pdf

    使用 POI 写入 Excel 也非常简单,下面是一个简单的例子: ```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel....

    POI导出EXCEL经典实现

    这个例子展示了如何利用Apache POI库和Java反射机制灵活地导出Excel文件。你可以根据实际需求调整`ExcelExporter`类,例如添加更多的数据类型支持,或者优化性能。通过这种方式,你可以轻松地将任何Java对象转换为...

    Java使用apache POI读取Excel2007以上代码以及所需jar包

    本文将详细介绍如何使用Apache POI库来读取Excel 2007及以上版本(即XLSX格式)的文件,并提供所需的jar包信息。 首先,要使用Apache POI读取XLSX文件,你需要确保引入了正确的依赖。Apache POI项目提供了多个组件...

    JAVA使用POI对Excel读取

    本教程将深入讲解如何使用POI来读取Excel文件。 首先,理解Excel文件格式:Excel文件主要有两种格式,即BIFF(Binary Interchange File Format)用于.xls文件,以及OOXML(Office Open XML)用于.xlsx文件。POI库...

    使用POI操作Excel文件(读)

    本篇文章将深入探讨如何使用POI来读取Excel文件。 首先,我们需要引入Apache POI的依赖库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.poi <artifactId>poi <version>...

    POI教程 JAVA操作EXCEL教程

    【标题】:POI教程 - 使用JAVA操作EXCEL详解 【描述】:本教程将详细介绍如何使用Apache POI库在JAVA环境中操作Excel文件,包括创建、读取和修改Excel数据。 【标签】:JAVA操作EXCEL教程,POI 【正文】: ...

    java+poi+excel读取写入等操作所有jar(最新支持excel2013)Java实用源码整理learns

    这个例子展示了如何打开一个Excel文件,读取第一张Sheet的数据并打印出来。 总的来说,Java结合Apache POI库提供了强大的Excel处理能力,无论是读取、写入还是进行复杂的格式设置,都能轻松应对。这份源码整理资源...

    POI读取Excel带格式数据

    标题 "POI读取Excel带格式数据" 涉及到的是Apache POI库在Java中的使用,这个库允许开发者处理Microsoft Office格式的文件,包括Excel。Apache POI是一个开源项目,提供了API来读取、写入和修改Excel文档。在本场景...

    poi导出excel

    本文将深入探讨如何使用Apache POI来导出Excel报表。 首先,我们需要在项目中引入Apache POI的相关依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.poi <artifactId>poi...

    java通过poi解析Excel示例

    在这个例子中,我们首先创建一个`FileInputStream`来读取Excel文件,然后使用`XSSFWorkbook`来打开这个文件。`XSSFWorkbook`适用于.xlsx格式的Excel文件,如果是.xls格式,应使用`HSSFWorkbook`。接下来,我们获取第...

    java使用poi读取xls格式和xlsx格式的excel文件

    本主题将深入探讨如何使用POI读取.xls(BIFF8格式,Excel 97-2003)和.xlsx(OOXML格式,Excel 2007及以上版本)两种不同格式的Excel文件。 首先,我们需要导入必要的库。在上述的文件列表中,我们看到有poi-3.9....

    java打印Excel源码(jcom)

    Java打印Excel源码是Java开发中处理电子表格数据的一个常见需求,特别是在数据分析、报表生成或自动化办公场景下。JCOM库是一种常用的Java组件,它提供了与Microsoft Office进行交互的能力,包括读取、写入和打印...

    Excel Java POI导入导出示例

    Apache POI是一个流行的开源库,它允许开发者使用Java来创建、修改和显示Microsoft Office格式的文件,其中包括Excel(XLS和XLSX格式)。本示例将详细讲解如何使用Java和Apache POI库进行Excel的导入与导出操作。 ...

    解析Excel表格(Apache POI)

    本示例将深入解析如何使用Apache POI来读取Excel表格,这对于数据处理和分析任务至关重要。 首先,让我们了解Apache POI的基本概念。Apache POI是开源项目,提供了Java API来处理Microsoft Office的文件格式,如...

    POI操作Excel文档-基础篇.pdf

    此外,POI 还提供了对字体(`HSSFFont`)、样式(`HSSFCellStyle`)、名称(`HSSFName`)、数据格式(`HSSFDataFormat`)以及打印设置(`HSSFPrintSetup`)的支持,使得开发者能够精确地控制 Excel 文件的外观和内容...

    POI报表,poi案例,例子,EXAMPLE,说明文档,帮助文档。

    一个常见的例子是读取Excel文件中的数据并打印。首先,你需要使用`WorkbookFactory`打开文件,然后遍历工作表中的每个`Row`,再获取每个`Cell`的数据,可以是数字、字符串或者日期。例如: ```java Workbook ...

    poi介绍及使用

    在这个教程中,我们将深入探讨 POI 的核心组件以及如何使用它们来操作 Excel 文档。 首先,我们需要了解 Excel 文件的基本结构。一个 Excel 文档被称为 `Workbook`,在 POI 中对应为 `HSSFWorkbook` 类(对于旧版的...

Global site tag (gtag.js) - Google Analytics