获取第一个excel的单元格的背景(前景)色设置在第二个excel的单元格上 (将excel文件A拼接到excel文件B后面)

发布于 2021-12-05 21:12:47 字数 464 浏览 870 评论 1

场景:

获取第一个excel的单元格的背景(前景)色设置在第二个excel的单元格上。

在调用第一个excel对象的getFillForegroundColor()获取前景色索引后,调用第二个excel对象的setFillForegroundColor()写入获取到的背景色后,发现写出的第二个excel颜色混乱,发现getFillForegroundColor返回的值都是64。(ps:查看官网api发现调用getFillForegroundColor()方法默认是返回64。)

问题:

workbook在获取excel的时候没有把颜色覆盖到FillForegroundColor上么?为什么获取的还是默认值?

请问有什么方法可以更好的获取一个excel中单元格的颜色后在另一个excel中重现这个颜色呢?
ps:poi3.9,xls与xlsx两种文件都有

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃颗糖壮壮胆 2021-12-06 23:33:51

1.必须调用设置前景色的方法来设置背景色;

2.必须调用 setFillPattern()

cellStyle.setFillForegroundColor(setFillForegroundColor());

 style.setFillPattern(FillPatternType.SOLID_FOREGROUND); 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文