package temp;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Temp1
{
public Temp1()
{
init();
}
private void init()
{
HSSFWorkbook book = new HSSFWorkbook();
HSSFSheet sheet = book.createSheet("111");
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell(0);
HSSFCellStyle style = book.createCellStyle();
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
cell.setCellStyle(style);
cell.setCellValue("111111111111");
try
{
String s = "abc.xls";
File file = new File(s);
file.createNewFile();
FileOutputStream out = new FileOutputStream(s);
book.write(out);
out.close();
} catch (FileNotFoundException e)
{
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
} catch (IOException e)
{
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
}
public static void main(String[] args)
{
new Temp1();
}
}
关键的代码是:
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
很奇怪,插入的是foreground,而不是background。
分享到:
相关推荐
Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)
在“poi3.2与颜色对照”这个主题中,我们将深入探讨这两个库如何处理Excel文档中的颜色设置,以及如何在单元格中应用背景色。 Apache POI 3.2版是一个重要的里程碑,因为它引入了许多改进和新特性,使得开发者能够...
单元格样式是Excel文件中一个非常重要的概念,通过定义单元格样式,可以改变单元格的背景色、字体、边框等属性。在公共POI导出Excel方法中,单元格样式是通过自定义方法getColumnTopStyle()和getStyle()来实现的。 ...
POI允许自定义单元格的样式,包括字体、对齐方式、边框、背景色等。可以创建并应用`CellStyle`对象来改变单元格的外观。 6. **数据导出**: 数据导出涉及将数据库查询结果或其他数据结构转换为上述的行和单元格...
- 为了清晰展示,可以使用条件格式化,根据特定条件(如频率高于平均值)改变单元格的背景色或文字颜色。 在实际操作中,你需要导入Apache POI的相关库,如`poi-3.9.jar`、`poi-ooxml-3.9.jar`和`poi-ooxml-...
总之,Apache POI 提供了一种简单的方式来改变Excel单元格的背景颜色,通过使用 `HSSFColor` 的预定义颜色或自定义颜色,我们可以轻松地使我们的Excel文件更加丰富多彩。在实际应用中,结合单元格样式、字体和其他...
例如,可以通过设置单元格的样式来改变字体大小、颜色、背景色等。 ### 五、常见问题及解决方法 - **内存泄漏问题**:在使用POI处理大量数据时,可能会遇到内存泄漏的问题。为了解决这个问题,需要确保在操作完成后...
此外,可能还会涉及到设置样式,比如改变字体颜色、单元格背景色、数据格式等。 例如,以下代码片段展示了如何使用POI创建一个新的Excel文件并写入数据: ```java import org.apache.poi.hssf.usermodel....
4. **标记差异**:如果发现差异,可以使用POI更新单元格样式,如改变背景色或文字颜色以突出显示。 5. **输出结果**:将比较结果保存为新的Excel文件或在控制台打印出来。 在文件名列表中,只有一个文件名为"one",...
3. **设定单元格颜色**:可以使用POI的CellStyle对象来设置单元格的背景颜色。如果想要根据数据动态改变颜色,可能需要创建多个预先定义好的样式,然后根据数据条件应用相应的样式。例如,可以创建两个不同的样式,...
这个实例演示了如何使用Java来创建带样式的效果,如居中对齐、设置边框、调整背景颜色、改变字体样式、实现隔行变色、设置行高和列宽以及自动换行等功能。下面我们将详细讨论这些知识点。 1. **Apache POI库**:...
这种效果通常通过条件格式化来实现,使得奇数行和偶数行显示不同的背景颜色,增强表格的可读性,特别是在处理大量数据时。下面将详细介绍如何在Excel中实现隔行变色。 1. **开启条件格式化** - 首先,打开Excel...
8. **Conditional Formatting**: 条件格式允许根据某些条件自动改变单元格的样式,如背景色、字体颜色等。在Java中,可以通过API定义这些规则,为满足特定条件的单元格应用预设样式。 9. **Hyperlinks**: 超链接在...
例如,可以设置单元格为粗体、斜体,改变字体大小和颜色,设置文本水平居中或垂直居下,甚至添加边框样式。 6. **开发包使用**: - `javaToExcelUtil`很可能包含了实现这些功能的Java类和方法。使用此类,开发者...
在创建斜表头时,注意调整单元格的尺寸以适应文字内容,同时可以通过调整字体大小、颜色以及背景来增强表头的可读性和美观性。熟练掌握这些技巧,能让你在处理Excel数据时更加得心应手,避免因为不会制作斜表头而...
9. **样式调整**:如果需要改变字体或背景色,可以使用CSS来实现。例如,为表格添加样式: ```css table { font-family: Arial, sans-serif; } th, td { border: 1px solid #ddd; padding: 8px; } tr:nth-...
6. **处理样式**:你可以创建自定义样式,应用于单元格、行或列,包括背景色、字体样式、边框等。 7. **合并单元格**:在工作表中,可以合并一个或多个单元格,以创建标题或格式化数据。 8. **数据验证**:...
例如,通过改变不同数据组的背景色或字体颜色,使得数据层次分明,易于理解。 ### 3. Excel窗口的冻结 窗口冻结是在滚动工作表时保持某些列或行可见的技术,这对于大型工作表尤其有用。通过POI,可以调用`Sheet....
- **背景和纹理**:设置单元格的背景色或纹理。 - **设置宽度和高度**:调整列宽和行高。 **4. 使用 Excel 公式** NPOI 支持多种Excel公式,包括基础计算、SUM函数、日期函数、字符串函数、IF函数、CountIf和SumIf...
- **设置格式**:可以设定单元格的文字颜色、背景色、字体样式等。 - **合并单元格**:将多个单元格合并为一个大单元格。 - **对齐相关设置**:设置单元格内容的水平和垂直对齐方式。 - **使用边框**:为单元格...