代码拉取完成,页面将自动刷新
模板导出单元格样式问题,看了一天的源码还是没有解决.....
导出模板:
期望的导出结果:
我也遇到这个问题了。。。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
试了好几个版本好像都是这样
我看看怎么修复吧,因为样式问题,,后面的那些没有样式
请问这个解决了吗?
解决了吗?
大哥,这个问题解决了吗
源码修改这个地方
RegionUtil.setBorderRight(BorderStyle.THIN, region, sheet);
RegionUtil.setBorderLeft(BorderStyle.THIN, region, sheet);
就行了
我也遇到这种问题了 已解决 下面说出我的解决方案:
只需要对所有合并单元格设置边框样式就好了
原先代码
指令:
结果:
部分合并的单元格显示不全。
解决方案 使用RegionUtil 单独设置所有的单元格合并 边框样式
TemplateExportParams params = new TemplateExportParams("template/双高建设任务指标模版.xlsx");
Map<String, Object> map = new HashMap<String, Object>();
List<TaskIndexExcelEntity> list = getList();
map.put("list", list);
Workbook workbook = ExcelExportUtil.exportExcel(params, map);
Sheet sheet = workbook.getSheetAt(0);
// 获取当前Sheet中所有已经存在的合并单元格信息
List<CellRangeAddress> mergedRegions = sheet.getMergedRegions();
// 设置合并单元格的边框样式
for (CellRangeAddress mergedRegion : mergedRegions) {
RegionUtil.setBorderTop(BorderStyle.THIN, mergedRegion, sheet);
RegionUtil.setBorderBottom(BorderStyle.THIN, mergedRegion, sheet);
RegionUtil.setBorderLeft(BorderStyle.THIN, mergedRegion, sheet);
RegionUtil.setBorderRight(BorderStyle.THIN, mergedRegion, sheet);
}
FileOutputStream fos = new FileOutputStream(
"/xxx/src/main/resources/template/任务指标.xlsx");
workbook.write(fos);
fos.close();
结果:
谢谢分享,确实有用
登录 后才可以发表评论