Skip to content
This repository has been archived by the owner on Oct 27, 2021. It is now read-only.

针对合并单元格,单元格右边框的格式有问题, #4

Open
zhonglongfuwang opened this issue Jun 8, 2018 · 4 comments

Comments

@zhonglongfuwang
Copy link

针对合并单元格,单元格右边框的格式有问题,我在PdfTableExcel.java 第93行 添加如下代码

if (range != null) {
rowspan = range.getLastRow() - range.getFirstRow() + 1;
colspan = range.getLastColumn() - range.getFirstColumn() + 1; cell.getCellStyle().setBorderRight(row.getCell(range.getLastColumn()).getCellStyle().getBorderRight()); cell.getCellStyle().setRightBorderColor(row.getCell(range.getLastColumn()).getCellStyle().getRightBorderColor());
}

东西很好用,非常感谢哥们能共享出来。

@zhonglongfuwang
Copy link
Author

再请教一下,我们生成的pdf,图片水印怎么处理? overContent时,调整透明度,可以显示,但是会影响字体(字体颜色变淡);用undercontent时,根本不显示,貌似pdftable 不透明,有什么处理办法吗,楼主?

@caryyu
Copy link
Owner

caryyu commented Apr 20, 2019

感谢你贡献的代码片段,另外就是你第二个问题能否开一个新的 Issue 再具体的描述,你最好能够在已有的 master 中开辟一个新分支提交 PR 上来,我会第一时间针对你的 PR 进行调试辅助你处理,谢谢!

@zhonglongfuwang
Copy link
Author

此问题我已解决,我添加了一个PdfPTableEvent,在tableLayout方法中,对PdfPTable.BACKGROUNDCANVAS添加了图片。
PdfContentByte content = arg5[PdfPTable.BACKGROUNDCANVAS];
img = Image.getInstance(imagPath);
img.setAbsolutePosition(0, 0);
img.scalePercent(50f);
content.addImage(img);

目前咱们的这个处理方式中,对角线处理不了;另外我发现将excel转换成pdf文件时,相对来讲pdf文件有些大。

@caryyu
Copy link
Owner

caryyu commented Apr 21, 2019

@zhonglongfuwang 你方便提一个 PR 吗?目前你这两个功能我的理解如下:

  • 单元格边框格式 - 单元格边框的颜色不正确?
  • 图片水印 - 针对某张原始图片加入水印?

如果我所猜不错的话,希望你能针对最新 master 的代码提交相应的 PR 上来,这样能够更好的帮助其它人,谢谢!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants