获取第一个excel的单元格的背景(前景)色设置在第二个excel的单元格上 (将excel文件A拼接到excel文件B后面)
场景:
获取第一个excel的单元格的背景(前景)色设置在第二个excel的单元格上。
在调用第一个excel对象的getFillForegroundColor()获取前景色索引后,调用第二个excel对象的setFillForegroundColor()写入获取到的背景色后,发现写出的第二个excel颜色混乱,发现getFillForegroundColor返回的值都是64。(ps:查看官网api发现调用getFillForegroundColor()方法默认是返回64。)
问题:
workbook在获取excel的时候没有把颜色覆盖到FillForegroundColor上么?为什么获取的还是默认值?
请问有什么方法可以更好的获取一个excel中单元格的颜色后在另一个excel中重现这个颜色呢?
ps:poi3.9,xls与xlsx两种文件都有
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1.必须调用设置前景色的方法来设置背景色;
2.必须调用 setFillPattern()
cellStyle.setFillForegroundColor(setFillForegroundColor());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);