`
小杨学JAVA
  • 浏览: 900459 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java poi操作excel文件 (新建Excel文件 添加行列、单元格)

 
阅读更多
/**
 * 新建一个Excel文件,里面添加5行5列的内容,再添加两个高度为2的大单元格。
 * 
 * @param fileName
 */
public void writeExcel(String fileName) {

	// 目标文件
	File file = new File(fileName);
	FileOutputStream fOut = null;
	try {
		// 创建新的Excel 工作簿
		HSSFWorkbook workbook = new HSSFWorkbook();

		// 在Excel工作簿中建一工作表,其名为缺省值。
		// 也可以指定工作表的名字。
		HSSFSheet sheet = workbook.createSheet("Test_Table");

		// 创建字体,红色、粗体
		HSSFFont font = workbook.createFont();
		font.setColor(HSSFFont.COLOR_RED);
		font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

		// 创建单元格的格式,如居中、左对齐等
		HSSFCellStyle cellStyle = workbook.createCellStyle();
		// 水平方向上居中对齐
		cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
		// 垂直方向上居中对齐
		cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
		// 设置字体
		cellStyle.setFont(font);

		// 下面将建立一个4行3列的表。第一行为表头。
		int rowNum = 0;// 行标
		int colNum = 0;// 列标
		// 建立表头信息
		// 在索引0的位置创建行(最顶端的行)
		HSSFRow row = sheet.createRow((short) rowNum);
		// 单元格
		HSSFCell cell = null;
		for (colNum = 0; colNum < 5; colNum++) {
			// 在当前行的colNum列上创建单元格
			cell = row.createCell((short) colNum);

			// 定义单元格为字符类型,也可以指定为日期类型、数字类型
			cell.setCellType(HSSFCell.CELL_TYPE_STRING);
			// 定义编码方式,为了支持中文,这里使用了ENCODING_UTF_16
			cell.setEncoding(HSSFCell.ENCODING_UTF_16);
			// 为单元格设置格式
			cell.setCellStyle(cellStyle);

			// 添加内容至单元格
			cell.setCellValue("表头名-" + colNum);
		}
		rowNum++;
		for (; rowNum < 5; rowNum++) {
			// 新建第rowNum行
			row = sheet.createRow((short) rowNum);
			for (colNum = 0; colNum < 5; colNum++) {
				// 在当前行的colNum位置创建单元格
				cell = row.createCell((short) colNum);
				cell.setEncoding(HSSFCell.ENCODING_UTF_16);
				cell.setCellStyle(cellStyle);
				cell.setCellValue("值-" + rowNum + "-" + colNum);
			}
		}

		// 合并单元格
		// 先创建2行5列的单元格,然后将这些单元格合并为2个大单元格
		rowNum = 5;
		for (; rowNum < 7; rowNum++) {
			row = sheet.createRow((short) rowNum);
			for (colNum = 0; colNum < 5; colNum++) {
				// 在当前行的colNum位置创建单元格
				cell = row.createCell((short) colNum);
			}
		}
		// 建立第一个大单元格,高度为2,宽度为2
		rowNum = 5;
		colNum = 0;
		Region region = new Region(rowNum, (short) colNum, (rowNum + 1),
				(short) (colNum + 1));
		sheet.addMergedRegion(region);
		// 获得第一个大单元格
		cell = sheet.getRow(rowNum).getCell((short) colNum);
		cell.setEncoding(HSSFCell.ENCODING_UTF_16);
		cell.setCellStyle(cellStyle);
		cell.setCellValue("第一个大单元格");

		// 建立第二个大单元格,高度为2,宽度为3
		colNum = 2;
		region = new Region(rowNum, (short) colNum, (rowNum + 1),
				(short) (colNum + 2));
		sheet.addMergedRegion(region);
		// 获得第二个大单元格
		cell = sheet.getRow(rowNum).getCell((short) colNum);
		cell.setEncoding(HSSFCell.ENCODING_UTF_16);
		cell.setCellStyle(cellStyle);
		cell.setCellValue("第二个大单元格");

		// 工作薄建立完成,下面将工作薄存入文件
		// 新建一输出文件流
		fOut = new FileOutputStream(file);
		// 把相应的Excel 工作簿存盘
		workbook.write(fOut);
		fOut.flush();
		// 操作结束,关闭文件
		fOut.close();

		System.out
				.println("Excel文件生成成功!Excel文件名:" + file.getAbsolutePath());
	} catch (Exception e) {
		System.out
				.println("Excel文件" + file.getAbsolutePath() + "生成失败:" + e);
	} finally {
		if (fOut != null) {
			try {
				fOut.close();
			} catch (IOException e1) {
			}
		}
	}
}

 转:http://yuncode.net/code/c_50ae4105b8e0d55

分享到:
评论

相关推荐

    java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序.pdf

    在Java开发中,Apache POI库是一个非常实用的工具,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel。本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用...

    java poi操作excel小例子

    Java POI 操作 Excel 是一个常见的任务,在许多业务场景中都需要用到,比如数据导入导出、数据分析等。Apache POI 是一个流行的开源库,它允许开发者使用 Java 来读写 Microsoft Office 格式的文件,其中包括 Excel ...

    java_poi实现excel导入导出

    Java POI 的主要特点是可以在 Java 应用程序中读取、写入和操作 Office 文件。 2. Java POI 的组成 Java POI 由多个组件组成,每个组件负责处理不同的 Office 文件格式。以下是 Java POI 的主要组件: * POIFS ...

    java excel poi合并单元格

    在Java中使用Apache POI进行操作,我们需要使用`XSSFWorkbook`(对于.xlsx文件)或`HSSFWorkbook`(对于.xls文件)类来创建和处理工作簿,`XSFSheet`或`HSSFSheet`类来操作工作表,以及`XSSFCell`或`HSSFCell`类来...

    Java POI 生成Excel时显示货币格式

    对于Excel操作,Java POI提供了HSSF(对应.xls文件)和XSSF(对应.xlsx文件)两个组件,分别用于处理不同版本的Excel文件。 ### 二、显示货币格式 在使用Java POI生成Excel时,为了使数据更易读和专业,我们经常...

    java POI读取excel文件数据

    在这个场景中,我们将详细探讨如何使用Java POI读取Excel文件中的数据,包括获取总行数、列数、单元格内容、合并单元格、行高、列宽以及图片等信息。 首先,确保在项目中已经引入了Apache POI的依赖库。如果你使用...

    Java Poi 操作excel的API 好用

    Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,尤其是Excel。它提供了丰富的API,使得在Java环境中操作Excel文件变得极其便捷。本文将深入探讨Java POI的使用,包括其核心功能、API使用示例...

    java poi 操作Excel

    Java POI 是一个开源项目,...通过以上步骤和知识点,你可以使用Java POI库高效地进行Excel操作,无论是读取现有数据还是创建新的Excel文件。记得参考官方文档和示例代码,这将帮助你更好地理解和运用这个强大的库。

    Java用poi读取excel文件

    Java 使用 POI 读取 Excel 文件 Java 是一种广泛使用的编程语言,而 Excel 是一种常用的电子表格软件。有时候,我们需要在 Java 程序中读取 Excel 文件的内容,例如将 Excel 表格中的数据导入到数据库中或者进行...

    Java POI 生成Excel(xlsx)文件

    Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel、Word和PowerPoint等。在Java中,如果你需要生成或操作Excel文件,尤其是.xlsx格式(这是Excel 2007及以上版本使用的Open XML格式),...

    java poi处理excel数据

    Java POI是Apache软件基金会下的一个开源项目,主要用于读写Microsoft Office格式的文件,特别是Excel。在Java开发中,当你需要处理Excel数据时,POI库是一个强大的工具。本压缩包包含了一些关键资源,帮助你理解和...

    POI操作Excel合并单元格边框问题解决方法

    POI操作Excel 合并单元格 边框问题解决方法,这个方法是我亲自测试,并运用于项目中的,可以放心使用,还一并写出了很多注释,其中有写poi的bug的解决方法

    java poi 根据excel模板生成excel文件

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于读写Microsoft Office格式的文件,包括Excel。在本文中,我们将深入探讨如何使用Java POI库根据已有的Excel模板生成新的Excel文件。 首先,理解“模板”...

    java poi操作excel批量导入导出项目需要的jar包

    Java中的Apache POI库是处理Microsoft Office文档的强大工具,尤其在Excel操作方面。它允许开发者在Java应用程序中创建、修改和读取Excel文件。在进行批量导入和导出Excel数据时,Apache POI是一个非常实用的选择。...

    POI读取Excel合并单元格并储存

    本文将深入探讨如何使用Java的Apache POI库来读取Excel文件,并处理其中合并单元格的数据,同时将这些数据存储到实体类中以供后续使用。 Apache POI是一个强大的库,允许程序员使用Java来创建、修改和显示Microsoft...

    java的poi生成excel图表demo

    Java的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,尤其是Excel(.xlsx)文档。在本示例中,我们将深入探讨如何利用POI库来生成Excel中的图表曲线,这对于数据可视化和报告生成...

    java 通过poi操作excel jar包

    标题中的"java通过poi操作excel jar包"指的是使用Apache POI库来处理Excel文件的Java程序,通常需要引入特定版本的POI JAR包。在这个案例中,我们有两个版本的JAR包可供使用:poi_3.17.jar和poi_3.15.jar。这些版本...

    Java 使用poi导入excel 并使用xml做数据验证

    Apache POI是一个流行的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx, .xls)。在本项目中,我们结合了POI库和XML技术来实现Excel数据的验证与导入数据库。 首先,...

    POI的EXCEL导出,自动换行

    Apache POI项目提供了一系列用于读写Microsoft Office格式文件的Java API,其中包括对Excel的支持。本文将详细介绍如何使用Apache POI实现Excel的导出功能,并在此基础上实现自动换行。 #### 一、Apache POI简介 ...

    java poi导出excel

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于读写Microsoft Office格式的文件,包括Excel。在Java中,如果你需要导出Excel文件,Java POI是一个非常实用的工具。下面将详细介绍如何使用Java POI来实现...

Global site tag (gtag.js) - Google Analytics