poi 按导入样式设置 并导出指定年月 表

/**
	 * 按样式设置 并导出指定年月 表
	 * 
	 * @return
	 * @throws Exception
	 */
	@Action(value = "outProductAction_print")
	public String print() throws Exception {

		String shipTime = inputDate;
		// 2017-08 2012年8月份出货表
		String titleStr = inputDate.replace("-0", "-").replace("-", "年") + "月份出货表";

		String strPath = "make/xlsprint/tOUTPRODUCT.xlsx".replace("/", File.separator);
		// 获取指定样式的表格地址
		String path = ServletActionContext.getServletContext().getRealPath(strPath);
		// 指定样式的工作簿
		InputStream in = new FileInputStream(path);

		// 1、创建工作簿
		Workbook book = new XSSFWorkbook(in);
		// 2、创建sheet
		Sheet sheet = book.getSheetAt(0);
		// 3、创建行对象
		Integer index = 0;
		Row row = sheet.getRow(index++);
		// 4、创建列对象
		Cell cell = row.getCell(1);
		// 设置大标题
		cell.setCellValue(titleStr);
		
		// 小标题
		index++;
		
		// 设置内容 并且保存样式
		CellStyle cs01 = sheet.getRow(index).getCell(1).getCellStyle();
		CellStyle cs02 = sheet.getRow(index).getCell(2).getCellStyle();
		CellStyle cs03 = sheet.getRow(index).getCell(3).getCellStyle();
		CellStyle cs04 = sheet.getRow(index).getCell(4).getCellStyle();
		CellStyle cs05 = sheet.getRow(index).getCell(5).getCellStyle();
		CellStyle cs06 = sheet.getRow(index).getCell(6).getCellStyle();
		CellStyle cs07 = sheet.getRow(index).getCell(7).getCellStyle();
		CellStyle cs08 = sheet.getRow(index).getCell(8).getCellStyle();

		// 获取所有指定的船期
		List<ContractProduct> cpList = contractProductService.findCpByShipTime(inputDate);
		for (ContractProduct contractProduct : cpList) {
			// int index1 = 1;
			row = sheet.createRow(index++);
			row.setHeightInPoints(26);

			// 客户
			Cell cell01 = row.createCell(1);
			cell01.setCellValue(contractProduct.getContract().getCustomName());
			cell01.setCellStyle(cs01);

			// 订单号
			Cell cell02 = row.createCell(2);
			cell02.setCellValue(contractProduct.getContract().getContractNo());
			cell02.setCellStyle(cs02);

			// 货号
			Cell cell03 = row.createCell(3);
			cell03.setCellValue(contractProduct.getProductNo());
			cell03.setCellStyle(cs03);

			// 数量
			Cell cell04 = row.createCell(4);
			cell04.setCellValue(contractProduct.getCnumber());
			cell04.setCellStyle(cs04);

			// 工厂
			Cell cell05 = row.createCell(5);
			cell05.setCellValue(contractProduct.getFactoryName());
			cell05.setCellStyle(cs05);

			// 工厂交期
			Cell cell06 = row.createCell(6);
			cell06.setCellValue(contractProduct.getContract().getDeliveryPeriod());
			short format = book.createDataFormat().getFormat("yyyy-mm-dd");
			cs06.setDataFormat(format);
			cell06.setCellStyle(cs06);

			// 船期
			Cell cell07 = row.createCell(7);
			cell07.setCellValue(contractProduct.getContract().getShipTime());
			format = book.createDataFormat().getFormat("yyyy-mm-dd");
			cs07.setDataFormat(format);
			cell07.setCellStyle(cs07);

			// 贸易条款
			Cell cell08 = row.createCell(8);
			cell08.setCellValue(contractProduct.getContract().getTradeTerms());
			cell08.setCellStyle(cs08);

		}

		ByteArrayOutputStream os = new ByteArrayOutputStream();
		HttpServletResponse response = ServletActionContext.getResponse();

		DownloadUtil util = new DownloadUtil();
		book.write(os);
		util.download(os, response, titleStr + ".xlsx");
		book.close();
		return NONE;
	}
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值