gpt4 book ai didi

java - Apache poi HSSFWorkbook 覆盖 XLS 模板中的样式

转载 作者:行者123 更新时间:2023-11-29 05:24:10 24 4
gpt4 key购买 nike

我对 HSSFWorkbook 对象有疑问。我有一个 XLS 模板,其中第一行是深灰色,接下来的行是浅灰色。在生成报告期间,我想将几​​个单元格的背景颜色(完美工作)更改为红色/蓝色。但是调用之后:

HSSFCellStyle style = workbook.createCellStyle();
style.setFillBackgroundColor(...)

或:

HSSFCellStyle style = workbook.getCellStyleAt(0) [default style of the workbook]
style.setFillBackgroundColor(...)

整个表格的样式都丢失了。标题变为紫色,其余单元格变为深-深-灰色。我喜欢紫罗兰,但我需要 XLS 中的颜色不变。

Colours problem

简而言之 - 在我以上述方式更改一个单元格的样式后,我的 XLS 模板中的样式未被保留。

我没主意了。请帮忙。

马特乌斯

最佳答案

我认为问题出在您的 .xls 电子表格本身。您在模板上选择的样式与当前文件格式不兼容(电子表格可以转换为 .xlsx,但您可能必须将实现更改为 XSSFWorkbook)。您可以通过打开您的模板来检查样式是否兼容,进行微小的更改并保存它 - 在您的情况下应该弹出警告,样式将被转换为最接近的等效项。

解决方案:编辑您的电子表格并选择与您的 .xls 格式兼容的样式或升级到 .xlsx 格式。

关于java - Apache poi HSSFWorkbook 覆盖 XLS 模板中的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23370159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com