当前位置: 首页 > 知识库问答 >
问题:

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

扈运浩
2023-03-14

HSSFWorkbook对象有问题。我有一个XLS模板,第一行是深灰色,下一行是浅灰色。在生成报告的过程中,我想将几个单元格的背景颜色(工作很好)改为红色/蓝色。但打电话后:

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

或:

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

整个床单的样式都丢失了。头部变成紫罗兰色,其余细胞变成深色-深灰色。我喜欢紫罗兰,但我需要我的颜色从XLS不能改变。

共有1个答案

令狐珂
2023-03-14

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

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

 类似资料:
  • 问题内容: 我是django的新人。 我想创建一个自定义窗口小部件。 forms.py: widget.py: project / widgets / filter.html: 但是它不会呈现新模板,而是仍然呈现旧方法。 你能给我一些提示吗? 问题答案: Django版本 <1.11: 小部件必须实现该方法才能呈现不同的模板: Django 1.11版: 在渲染器的文档中,我们可以找到以下内容:

  • 问题内容: 我查看了Stack Overflow,但没有找到解决方案,我知道如何在样式存在的情况下覆盖样式,只需更改其属性即可。但是现在我有一种奇怪的样式可以覆盖 这是我所拥有的一个例子 首先我有一个: 现在,我需要使用以下一种样式来覆盖该样式: 问题是第一种样式会追加第二种,但是我不希望那样,在第二种样式中我只需要一行,而不是从第一种样式追加? 问题答案: 您可以将另一个类添加到元素中,而不是重

  • 问题内容: 如何覆盖Twitter Bootstrap中的样式?例如,我当前正在使用具有CSS规则“ float:left;”的.sidebar类。我该如何更改它以便使其转至右侧?我正在使用HAML和SASS,但对于Web开发来说相对较新。 问题答案: 添加您自己的类,例如:CSS:

  • 问题内容: 我已经开始学习如何使用WooCommerce创建模板,但遇到了一个小问题。例如,在Woocommerce插件的php文件content-single- product.php中,我有这样的字符串: 例如,当我要编辑此内容(删除一些字段并更改结构)时,我尝试擦除字符串: do_action(’woocommerce_single_product_summary’); 然后写成这样: 你能

  • 问题内容: 如果要覆盖django中应用程序随附的模板(在app / templates / app /中),请在另一个目录中创建相同名称的模板,模板加载器会在应用程序的模板目录之前检查该模板。如果您只想覆盖模板的某些块,则还必须复制整个模板广告,更改该块,这实际上不是很干。 有人知道一种方法来覆盖原始模板,同时扩展它,以便您只需要覆盖要更改的特定块吗?(这样做是在不更改模板名称的情况下进行的,因

  • 问题内容: 我有以下风格: 它来自主题的CSS样式文件。但是我想用这种风格覆盖它: 但这没有效果,我的组件使用第一种样式。如何覆盖第一个样式1?我尝试过,但它什么也没做。 我应该在css文件的开头定义自定义样式吗? 更新: 我发现我可以使用函数gridOptions.getRowClass设置要使用的样式类。但是我想解决中心问题(对于我在应用程序中使用的所有角度网格)。任何的想法? 问题答案: 你