任何人都可以解释如何使用(rgb值或十六进制值)将自定义颜色添加到excel工作表(在前景或背景中)使用Apche poi中的单元格样式添加到Excelsheet(XSSF工作簿)中?
设置自定义颜色取决于 Excel
文件的种类(Office 开放 XML 格式 *.xlsx
与 BIFF 格式 *.xls
)。由于弃用,使用不同版本的apache poi
可能会有所不同。
使用Office Open XML格式< code>*。xlsx我们可以简单地使用XSSFColor的构造函数来设置新的颜色。在< code>apache poi 4.0.0中,可以使用< code>XSSFColor(byte[] rgb,IndexedColorMap colorMap)。如果除了默认颜色映射之外不使用其他颜色映射,则< code>IndexedColorMap可以为< code>null。
使用BIFF格式<代码> *。xls只有索引颜色可用。但是临时覆盖一些索引颜色是可能的。
下面的代码显示了这两种颜色都用于设置单元格的填充颜色。使用的自定义颜色为RGB(112134156)。使用HSSF(BIFF格式*.xls
)索引颜色HSSFColor.HSSFColor预定义。LIME
将被临时覆盖。
请注意,以下内容已经过测试,并使用 apache poi 4.0.0 工作
。不保证使用其他版本。
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;
public class CreateExcelCustomColor {
public static void main(String[] args) throws Exception {
Workbook workbook = new XSSFWorkbook();
//Workbook workbook = new HSSFWorkbook();
CellStyle cellcolorstyle = workbook.createCellStyle();
cellcolorstyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
byte[] rgb = new byte[]{(byte)112, (byte)134, (byte)156};
if (cellcolorstyle instanceof XSSFCellStyle) {
XSSFCellStyle xssfcellcolorstyle = (XSSFCellStyle)cellcolorstyle;
xssfcellcolorstyle.setFillForegroundColor(new XSSFColor(rgb, null));
} else if (cellcolorstyle instanceof HSSFCellStyle) {
cellcolorstyle.setFillForegroundColor(HSSFColor.HSSFColorPredefined.LIME.getIndex());
HSSFWorkbook hssfworkbook = (HSSFWorkbook)workbook;
HSSFPalette palette = hssfworkbook.getCustomPalette();
palette.setColorAtIndex(HSSFColor.HSSFColorPredefined.LIME.getIndex(), rgb[0], rgb[1], rgb[2]);
}
Sheet sheet = workbook.createSheet();
Cell cell = sheet.createRow(0).createCell(0);
cell.setCellStyle(cellcolorstyle);
FileOutputStream out = null;
if (workbook instanceof XSSFWorkbook) {
out = new FileOutputStream("CreateExcelCustomColor.xlsx");
} else if (workbook instanceof HSSFWorkbook) {
out = new FileOutputStream("CreateExcelCustomColor.xls");
}
workbook.write(out);
out.close();
workbook.close();
}
}
问题内容: 谁能解释使用Apche poi中的Cellstyle将Excel表格(前景值或背景值)(rgb值或十六进制值)添加到Excelsheet(XSSF工作簿)时如何自定义颜色? 问题答案: 设置自定义颜色取决于文件的类型(Office Open XML格式与BIFF格式)。由于弃用,使用不同版本的可能会有所不同。 使用Office Open XML格式,我们可以简单地使用XSSFColor
我有以下代码用于在 matplotlib 中制作表格图。 plt 是一个拼贴图对象 我想为我使用的颜色图添加一个颜色条。 我试着做<代码>图。colorbar()但这给了我一个画布错误。
问题内容: 我已经构建了自己的自定义react-bootstrap Popover组件: 该组件的呈现方式如下: 现在,我想向组件中添加自定义道具,例如:我的文字,并使用新道具在弹出框中设置一些内容,例如- 但随后我在浏览器中收到此警告: 警告:标签上的未知道具。从元素中删除这些道具。 现在,我想我可以删除零件并逐个插入所有原始道具,而无需自定义道具,但是这样我就失去了“淡入淡出”效果,这也是处理
我有一个插件,创建一个自定义的帖子类型,名为弹出。但它没有在编辑页面上添加特色图像元框。我可以进入插件并像这样添加它。 在插件更新之前,这是有效的。在我的主题中,我添加了以下内容: 但这不会将元框添加到自定义帖子类型。 问题:是否可以在我的插件之外,或者在我的函数中添加此功能。php文件,这样我就可以更新插件了? 编辑:最终使用了免费插件高级自定义字段,让med添加多张特色图片。http://ww
问题内容: 我正在使用一个Android应用程序,该应用程序加载HTML页面并在Web视图中显示它。问题是我想添加我的自定义CSS(加载的HTML没有任何CSS或指向CSS的链接)。如何使用jsoup将自定义css添加到HTML代码中?我无法修改html。Webview之后如何打开它?谢谢 问题答案: 几种方法。您可以用来将HTML附加到元素上。 或者,用于向现有元素添加属性。这是一个添加到所有链
问题内容: 我正在研究启用AJAX的asp.net应用程序。我刚刚向Array.prototype添加了一些方法,例如 该解决方案对我有用,可以以“漂亮”的方式重用代码。 但是,当我测试了它与整个页面一起使用时,我遇到了问题。我们有了一些自定义的Ajax扩展程序,它们开始表现出意想不到的效果:某些控件在其内容或值上显示为“未定义”。 这可能是什么原因?我是否缺少修改标准对象原型的东西? 注意:我很