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

Apache POI颜色(&C)

林鸿飞
2023-03-14

我有一些问题与阿帕奇POI,一些帮助将是好的!!

cell.getCellStyle().setFillForegroundColor(IndexedColors.WHITE.index);
CellStyle style = workbook.createCellStyle();
style.setFillForegroundColor(IndexedColors.WHITE.index);
cell.setCellStyle(style);

这样做的目的是避免更改Excel工作表中不同单元格可能通用的样式。实际上,它解决了颜色问题,但如果我那样做,我松散了Excel工作表中的不同样式,而我只想移除一些颜色...

我正在使用一个通用的工作簿,我正在阅读一个xlsx(与一个xls相同的问题),你知道怎么做吗?很多,问候,

共有1个答案

薛欣荣
2023-03-14

如果您想要删除颜色,那么将填充模式更改为no_fill而不是将颜色设置为白色,如下所示:

style.setFillPattern(CellStyle.NO_FILL)

回到您的主要问题,您有两个处理单元格样式修改的选项:

  • 通过Cellitil.SetCellStyleProperty方法
  • 修改样式
    null

下面显示的示例代码:

 CellStyle oldStyle = cell.getCellStyle();
 CellStyle newStyle = workbook.createCellStyle();
 newStyle.cloneStyleFrom(oldStyle);
 newStyle.setFillPattern(CellStyle.NO_FILL);
 cell.setCellStyle(newStyle);

但是,在第二种情况下,您将为每个单元格创建一个新的单元格样式,您可能会考虑重用一些已经更新的单元格样式并实现某种缓存(否则可能会导致性能问题并达到允许的样式限制)。

 类似资料:
  • 我正在使用Apache POI读取零件编号电子表格中的数据。我在我们的数据库中查找零件编号,如果我们有零件的计算机辅助设计图纸,我将零件编号单元格涂成绿色,如果没有,我将其涂成红色。处理完成后,将保存电子表格。我遇到的问题是那列中的每个细胞都是绿色的。我已经完成了代码,查找零件号的逻辑工作正常,确定单元格应该是什么颜色以及设置颜色和填充的逻辑似乎也工作正常。知道我做错了什么吗? 谢谢

  • 原文:Specifying Colors 在 matplotlib 的几乎所有地方,用户都可以指定颜色,它可以以如下形式提供: RGB 或者 RGBA 浮点值元组,[0, 1]之间,例如(0.1, 0.2, 0.5)或者(0.1, 0.2, 0.5, 0.3)。 RGB 或者 RGBA 十六进制字符串,例如#0F0F0F或者#0F0F0F0F。 [0, 1]之间的浮点值的字符串表示,用于表示灰度,

  • 表示一个颜色。 代码示例颜色可以用以下任意一种方式初始化。 //empty constructor - will default white const color1 = new THREE.Color(); //Hexadecimal color (recommended) const color2 = new THREE.Color( 0xff0000 ); //RGB string cons

  • 要将颜色应用于应用程序,JavaFX在包javafx.scene.paint包中提供了各种类。 这个包包含一个名为Paint的抽象类,它是用于应用颜色的所有类的基类。 使用这些类,您可以使用以下模式应用颜色 - Uniform - 在此模式中,颜色在整个节点中均匀应用。 Image Pattern - 这使您可以使用图像模式填充节点的区域。 Gradient - 在此模式中,应用于节点的颜色从一个

  • 用法 这是一个基于 material design 基础颜色的调色板。每一种颜色的定义有一个基本的颜色类和一个可选的减轻或变暗的类。 背景颜色 应用一个背景颜色只需要增加颜色的名称和颜色深浅度到元素的 class 属性中。这是一个卡片面板带一个 teal、lighten-2 类。 <div class="card-panel teal lighten-2">这是一个卡片面板带一个 teal lig

  • 在前面的教程中我们已经简要提到过该如何在OpenGL中使用颜色(Color),但是我们至今所接触到的都是很浅层的知识。本节我们将会更深入地讨论什么是颜色,并且还会为接下来的光照(Lighting)教程创建一个场景。 现实世界中有无数种颜色,每一个物体都有它们自己的颜色。我们需要使用(有限的)数值来模拟真实世界中(无限)的颜色,所以并不是所有现实世界中的颜色都可以用数值来表示的。然而我们仍能通过数值

  • 实现可视化要经常和颜色打交道。虽然你的电脑显示屏懂得很多的颜色,但这对通过js来配置颜色帮助不大。所以d3提供多种颜色空间的表示,包括 RGB, HSL,LAB 和 HCL,可实现规范、插值、转换和操作(例如颜色的明暗)。 注意:虽然你可以直接操作颜色,当时也需要参考一下D3对于interpolateRgb, interpolateHsl 和 scales等内置颜色插值的实现。 如果你想查阅调色盘

  • 颜色 设定自家选单的背景颜色。 每月 每月自动变更所决定的颜色。 各色 设定已选的颜色为背景。