今天在使用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的时候应该丢失阿。为什么还能正常显示颜色值?
分享到:
相关推荐
同样,颜色可以通过预定义的索引引用,或者创建自定义的ExtendedColor。NPOI的ICellStyle接口提供了`SetFillBackgroundColor()`和`SetFillForegroundColor()`方法来设置背景色和前景色。 4. **颜色在不同版本的...
这里的 `getIndex()` 方法返回的是颜色的索引值,这些索引值在 `HSSFColor` 的枚举中定义。注意,不是所有的颜色都有对应的索引值,一些颜色可能需要通过 RGB 值来创建自定义颜色。 通过“POI颜色参照文档”,...
在Apache POI中,`IndexedColors`枚举类型包含了34种预定义的颜色,如白色(0)、红色(1)、绿色(2)等,每种颜色都有一个0-255的索引值。这些颜色可以直接通过其名称调用,如`IndexedColors.RED.getIndex()`。当...
1. **poi-ooxml-schemas-3.8**: 这个jar包包含了Open XML格式(OOXML)的XML模式定义,是处理XLSX文件所必需的。OOXML是Microsoft为Office文档定义的一种新的XML标准,它用于Excel 2007及以后版本的文件。此库提供了...
这些JAR文件分别对应Apache POI的基本库、Open XML格式的支持以及XML模式定义,是运行Apache POI程序所必需的。 使用Apache POI进行Excel操作的基本步骤如下: 1. 引入依赖:将Apache POI的JAR文件添加到你的项目...
4. 样式和格式:通过`HSSFFont`、`HSSFCellStyle`等类,你可以定义单元格的字体、颜色、边框、填充、对齐方式等样式。对于.xlsx文件,XSSF提供了更多的样式选项,如条件格式、数据验证等。 5. 图表:Apache POI允许...
#### 1.1 POI定义 Apache POI是一个开放源码的Java API库,它为读取、写入和操作Microsoft Office文档提供了支持。POI中的“POI”实际上是"Poor Obfuscation Implementation"的缩写,但这个名称并没有实际的意义,...
本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用Apache POI库,你需要在Maven项目的pom.xml文件中引入以下依赖: ```xml <!-- 主要的POI库 --> <groupId>org.apache...
2. **ooxml-schemas**: 这个库包含了处理OOXML文档所需的各种XML Schema定义。当POI与ooxml-schemas一起使用时,可以更好地理解和解析OOXML文件的结构,从而实现对新式Excel文件的高级操作。 3. **xmlbeans**: 这是...
4. **样式和格式**:POI提供了CellStyle类,允许你设置字体、颜色、边框、对齐方式等样式属性。Font类则用于定义字体属性,如大小、粗体、斜体等。 5. **公式和计算**:如果你需要处理含有公式的单元格,可以使用...
6. 自定义图表的属性,如标题、轴标签、网格线、颜色等。这可以通过`HSSFChartTitle`,`HSSFXAxis`,`HSSFYAxis`等对象实现。 例如,要设置图表标题,你可以这样做: ```java HSSFChartTitle title = chart....
这些架构定义帮助 POI 理解并生成合法的 .xlsx 文件结构。 3. **xmlbeans-3.0.2.jar**:XMLBeans 是一个 XML 处理库,用于将 XML 数据映射到 Java 对象。在 POI 中,它用于解析和构建与 Excel 文件关联的 XML 结构...
3. **样式和格式**:Apache POI允许开发者创建和应用各种样式,如字体、填充颜色、边框、对齐方式等,以自定义Excel工作表的外观。 4. **公式处理**:Apache POI不仅能够读取包含公式的单元格,还能计算公式的结果...
它提供了对XML Schema定义的理解,使得POI可以解析和生成符合规范的XML数据。 3. **poi-ooxml-lite-3.17.jar**: 这是一个轻量级的库,包含了处理OpenXML格式的基本功能,适用于内存有限或不需要完整OOXML支持的场景...
3. 文本样式:虽然不能完全保留所有样式,但POI会尽可能地保留文本的基本样式,如字体、大小和颜色。 五、限制与注意事项: 1. 不支持分页:转换后的HTML不会包含Word文档中的分页信息,这可能导致长文档在网页预览...
`HSSFColor`类是Apache POI中用来定义颜色的类,它继承自`java.lang.Object`。这个类中定义了一系列的颜色子类,每个子类都代表了一种特定的颜色,并且提供了`index`属性来表示该颜色的索引值。 以下是一些预定义...
- `CellStyle`: 定义单元格的样式,如字体、颜色、对齐方式、边框等。 - `Hyperlink`: 创建超链接。 - `DataFormat`: 定义数值或日期的显示格式。 - `Row` 和 `Column`: 代表Excel的行和列,包含各自的属性,如...
- **定义**:Apache POI 是 Apache 软件基金会的一个开源项目,它提供了一组用于读写 Microsoft Office 文档的 Java API。 - **支持的文档类型**:Excel (`.xls` 和 `.xlsx`)、Word (`.doc` 和 `.docx`) 和 ...
例如,你可以在模板中定义一个表格,然后通过Java代码动态添加行和列,每行每个单元格都可以绑定数据。 7. **样式控制**:通过`DataModel`接口,你可以指定占位符的样式,比如字体、大小、颜色等。这使得在编程中也...
3. **样式管理**:POI允许开发者定义和应用复杂的单元格样式,如边框、填充、字体、对齐方式和数字格式等。 4. **公式处理**:对于含有公式的Excel文件,POI可以计算公式结果并处理引用关系。开发者可以检查和修改...