使用java导出excel

参考文章

POI常用类说明

HSSFWorkbook<------>Excel的文档对象

HSSFSheet<------>Excel的表单

HSSFRow<------>Excel的行

HSSFCell<------>Excel的格子单元

HSSFFont<------>Excel字体

HSSFDataFormat<------>格子单元的日期格式

HSSFHeader<------>Excel文档Sheet的页眉

HSSFFooter<------>Excel文档Sheet的页脚

HSSFCellStyle<------>格子单元样式

HSSFDateUtil<------>日期

HSSFPrintSetup<------>打印

HSSFErrorConstants<------>错误信息表

package mytest;

import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
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.CellRangeAddress;

public class test001 {

	public static void main(String[] args) throws IOException {
		// 创建HSSFWorkbook对象
		HSSFWorkbook wb = new HSSFWorkbook();

		// 建立sheet对象
		HSSFSheet sheet = wb.createSheet("BOM报表");

		// 在sheet里创建第一行,参数为行索引
		HSSFRow row1 = sheet.createRow(0);

		// 创建单元格,并设置表头居中
		HSSFCellStyle style = wb.createCellStyle();
		style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
		HSSFCell cell = row1.createCell(0); // 创建单元格

		cell.setCellValue("BOM报表"); // 设置单元格内容

		// 合并单元格CellRangeAddress构造参数依次表示起始行,截至行,起始列, 截至列
		sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 7));

		// 在sheet里创建第二行
		HSSFRow row2 = sheet.createRow(1);
		// 创建单元格并设置单元格内容
		row2.createCell(0).setCellValue("父id");
		row2.createCell(1).setCellValue("父名称");
		row2.createCell(2).setCellValue("父版本id");
		row2.createCell(3).setCellValue("父版本id");
		row2.createCell(4).setCellValue("子id");
		row2.createCell(5).setCellValue("子名称");
		row2.createCell(6).setCellValue("数量");
		row2.createCell(7).setCellValue("总数量");

		// 在sheet里创建第三行
		HSSFRow row3 = sheet.createRow(2);
		// 创建单元格并设置单元格内容
		row3.createCell(0).setCellValue(1);
		row3.createCell(1).setCellValue(1);
		row3.createCell(2).setCellValue(1);
		row3.createCell(3).setCellValue(1);
		row3.createCell(4).setCellValue(1);
		row3.createCell(5).setCellValue(1);
		row3.createCell(6).setCellValue(1);
		row3.createCell(7).setCellValue(1);

		// 在sheet里创建第四行
		HSSFRow row4 = sheet.createRow(3);
		// 创建单元格并设置单元格内容
		row4.createCell(0).setCellValue(2);
		row4.createCell(1).setCellValue(2);
		row4.createCell(2).setCellValue(2);
		row4.createCell(3).setCellValue(2);
		row4.createCell(4).setCellValue(2);
		row4.createCell(5).setCellValue(2);
		row4.createCell(6).setCellValue(2);
		row4.createCell(7).setCellValue(2);

		// 生成一张表(IO)流,03版本使用xls结尾
		FileOutputStream fileOutputStream = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\" + "BOM报表.xls");
		// 输出Excel文件
		wb.write(fileOutputStream);
		fileOutputStream.close();
		System.out.println("=========输出Excel文件,成功!!=====");
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值