【数据Excel导出学习笔记】

获取Excel模板

下面展示一些 内联代码片

	public XSSFWorkbook getExportTempOne(Map<String, String> params, UserObject user) {
		File excelFile = new File(Patch + File.separator + "模板.xlsx");//在内存中创建File文件映射对象(Patch 是自定义路径)
		if (!excelFile.exists()) {//判断映射的文件是否真实存在
			return getErrorExcelMsgByXlsx("模板获取失败,请刷新后重试!");//自定义返回错误样式
		}
		InputStream is = null;
		XSSFWorkbook workbook = null;//适用于扩展名是.xlsx的
		try {
			is = new FileInputStream(excelFile);//以字节的形式进行读取操作
			workbook = new XSSFWorkbook(is);
		} catch (Exception e) {
			logger.error(e);
		} finally {
			try {
				is.close();
			} catch (Exception e) {
				logger.error(e);
			}
		}
		if (UtilPublic.isEmpty(workbook)) {
			return workbook;
		}
		return workbook;
	}

对读取的模板进行操作

我们这可以对获取到的模板进行写数据或者绘制表格的操作:

XSSFCellStyle cellStyle = (XSSFCellStyle) workbook.createCellStyle();// 创建标题样式
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 下边框
XSSFSheet sheet = workbook.getSheetAt(0);//获取第一个子表,以此类推可获取某个子表
XSSFRow dataRow = sheet.createRow(j);//在第j行下新建一行
XSSFCell cell = dataRow.createCell(k);//新建第k列
cell.setCellValue(XXX);//塞值
cell.setCellStyle(cellStyle);//写入样式风格
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值