`
ifox
  • 浏览: 64364 次
社区版块
存档分类
最新评论

POI算定义颜色

 
阅读更多

今天在使用POI导出excel时需要设置背景颜色,经过查找发现说POI内置的只有56种颜色。

 

setColorAtIndex后面三个参数为颜色RGB。需要注意的是第一个参数不能超过64,内置颜色已经占据了56个了、所以你懂得。

主要代码:

public boolean obatinButtjointAnalyseList(List<String[]> list,HSSFWorkbook wb){
        HSSFPalette hp=wb.getCustomPalette();
        hp.setColorAtIndex((short)63, (byte)255, (byte)204, (byte)0);
	HSSFCellStyle cellStyle=wb.createCellStyle();
	cellStyle.setWrapText(true);
	HSSFFont font = wb.createFont();   //设置字体的样式
        font.setFontHeightInPoints((short)14);   //字体大小
        font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
        cellStyle.setFont(font);
        cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
        cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
        cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
        cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
        cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
        cellStyle.setFillForegroundColor((short) 63);
 主要代码为黑体的,比较好奇的是,byte最高不是128吗?255强制转换成byte的时候应该丢失阿。为什么还能正常显示颜色值?
分享到:
评论
2 楼 ifox 2012-12-03  
在java中,byte是8位。在C中,byte是4位。
               by:freezingsky

嗨 ,论坛的一哥们给出的答案。
看来基础不牢固就是不行呀,byte最高正整数为-128-127
负值也可以代表咯。
1 楼 ifox 2012-11-30  
现在想想,可能是反正颜色的值是在255以内,转换成byte时就以-值转换成正确的rgb吧。。。

相关推荐

    poi3.2与颜色对照

    同样,颜色可以通过预定义的索引引用,或者创建自定义的ExtendedColor。NPOI的ICellStyle接口提供了`SetFillBackgroundColor()`和`SetFillForegroundColor()`方法来设置背景色和前景色。 4. **颜色在不同版本的...

    POI颜色参照文档

    这里的 `getIndex()` 方法返回的是颜色的索引值,这些索引值在 `HSSFColor` 的枚举中定义。注意,不是所有的颜色都有对应的索引值,一些颜色可能需要通过 RGB 值来创建自定义颜色。 通过“POI颜色参照文档”,...

    POI设置Cell背景色编码与实际颜色对照表

    在Apache POI中,`IndexedColors`枚举类型包含了34种预定义的颜色,如白色(0)、红色(1)、绿色(2)等,每种颜色都有一个0-255的索引值。这些颜色可以直接通过其名称调用,如`IndexedColors.RED.getIndex()`。当...

    poi-ooxml-schemas-3.8,poi-3.8,poi-ooxml jar包合集

    1. **poi-ooxml-schemas-3.8**: 这个jar包包含了Open XML格式(OOXML)的XML模式定义,是处理XLSX文件所必需的。OOXML是Microsoft为Office文档定义的一种新的XML标准,它用于Excel 2007及以后版本的文件。此库提供了...

    poi包,完整

    这些JAR文件分别对应Apache POI的基本库、Open XML格式的支持以及XML模式定义,是运行Apache POI程序所必需的。 使用Apache POI进行Excel操作的基本步骤如下: 1. 引入依赖:将Apache POI的JAR文件添加到你的项目...

    poi-3.9 apache-poi-3.9 最新稳定版本

    4. 样式和格式:通过`HSSFFont`、`HSSFCellStyle`等类,你可以定义单元格的字体、颜色、边框、填充、对齐方式等样式。对于.xlsx文件,XSSF提供了更多的样式选项,如条件格式、数据验证等。 5. 图表:Apache POI允许...

    POI中文帮助文档.pdf

    #### 1.1 POI定义 Apache POI是一个开放源码的Java API库,它为读取、写入和操作Microsoft Office文档提供了支持。POI中的“POI”实际上是"Poor Obfuscation Implementation"的缩写,但这个名称并没有实际的意义,...

    java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序.pdf

    本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用Apache POI库,你需要在Maven项目的pom.xml文件中引入以下依赖: ```xml &lt;!-- 主要的POI库 --&gt; &lt;groupId&gt;org.apache...

    Apache poi 操作 excel 文件压缩包

    2. **ooxml-schemas**: 这个库包含了处理OOXML文档所需的各种XML Schema定义。当POI与ooxml-schemas一起使用时,可以更好地理解和解析OOXML文件的结构,从而实现对新式Excel文件的高级操作。 3. **xmlbeans**: 这是...

    POI_3.8_API.CHM POI_3.9_API.CHM

    4. **样式和格式**:POI提供了CellStyle类,允许你设置字体、颜色、边框、对齐方式等样式属性。Font类则用于定义字体属性,如大小、粗体、斜体等。 5. **公式和计算**:如果你需要处理含有公式的单元格,可以使用...

    java使用POI插件绘制表格曲线图

    6. 自定义图表的属性,如标题、轴标签、网格线、颜色等。这可以通过`HSSFChartTitle`,`HSSFXAxis`,`HSSFYAxis`等对象实现。 例如,要设置图表标题,你可以这样做: ```java HSSFChartTitle title = chart....

    POI 4 包以及所有依赖包

    这些架构定义帮助 POI 理解并生成合法的 .xlsx 文件结构。 3. **xmlbeans-3.0.2.jar**:XMLBeans 是一个 XML 处理库,用于将 XML 数据映射到 Java 对象。在 POI 中,它用于解析和构建与 Excel 文件关联的 XML 结构...

    poi-4.1.2需要的jar包.zip

    3. **样式和格式**:Apache POI允许开发者创建和应用各种样式,如字体、填充颜色、边框、对齐方式等,以自定义Excel工作表的外观。 4. **公式处理**:Apache POI不仅能够读取包含公式的单元格,还能计算公式的结果...

    poi 3.17 jar包

    它提供了对XML Schema定义的理解,使得POI可以解析和生成符合规范的XML数据。 3. **poi-ooxml-lite-3.17.jar**: 这是一个轻量级的库,包含了处理OpenXML格式的基本功能,适用于内存有限或不需要完整OOXML支持的场景...

    poi完美word转html

    3. 文本样式:虽然不能完全保留所有样式,但POI会尽可能地保留文本的基本样式,如字体、大小和颜色。 五、限制与注意事项: 1. 不支持分页:转换后的HTML不会包含Word文档中的分页信息,这可能导致长文档在网页预览...

    POI excel单元格顔色设定

    `HSSFColor`类是Apache POI中用来定义颜色的类,它继承自`java.lang.Object`。这个类中定义了一系列的颜色子类,每个子类都代表了一种特定的颜色,并且提供了`index`属性来表示该颜色的索引值。 以下是一些预定义...

    2020最新版poi类型属性 poi类型表

    - `CellStyle`: 定义单元格的样式,如字体、颜色、对齐方式、边框等。 - `Hyperlink`: 创建超链接。 - `DataFormat`: 定义数值或日期的显示格式。 - `Row` 和 `Column`: 代表Excel的行和列,包含各自的属性,如...

    POI_添加批注

    - **定义**:Apache POI 是 Apache 软件基金会的一个开源项目,它提供了一组用于读写 Microsoft Office 文档的 Java API。 - **支持的文档类型**:Excel (`.xls` 和 `.xlsx`)、Word (`.doc` 和 `.docx`) 和 ...

    Java使用poi-tl生成word文档

    例如,你可以在模板中定义一个表格,然后通过Java代码动态添加行和列,每行每个单元格都可以绑定数据。 7. **样式控制**:通过`DataModel`接口,你可以指定占位符的样式,比如字体、大小、颜色等。这使得在编程中也...

    POI所有.rar

    3. **样式管理**:POI允许开发者定义和应用复杂的单元格样式,如边框、填充、字体、对齐方式和数字格式等。 4. **公式处理**:对于含有公式的Excel文件,POI可以计算公式结果并处理引用关系。开发者可以检查和修改...

Global site tag (gtag.js) - Google Analytics