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

java - Java POI 实现 Excel 交替行颜色循环?

堵德曜
2023-11-27

Java 如何实现用 POI 输出 Excel 的时候,设置背景 n 行有色,n 行无色,按顺序循环下去,怎么搞呢?

共有2个答案

姚烨
2023-11-27
Workbook wb = new Workbook();IWorksheet sheet = wb.getWorksheets().get(0);int n = 5;for (int row = 1; row <= 100; row += 2 * n) {    sheet.getRange(row + ":" + (row + n - 1)).getInterior().setColor(Color.GetLightGreen());}wb.save("output/Background.xlsx");

实现效果:
image.png

参考链接:https://demo.grapecity.com.cn/documents-api-excel-java/demos/

宇文学博
2023-11-27

依赖

<dependency>    <groupId>org.apache.poi</groupId>    <artifactId>poi-ooxml</artifactId>    <version>4.1.2</version></dependency>

代码

package cn.haoyitec.transfer;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream;public class ExcelBackgroundExample {    public static void main(String[] args) {        try (Workbook workbook = new XSSFWorkbook();             FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {            Sheet sheet = workbook.createSheet("Sheet1");            short indexedColor = IndexedColors.RED.getIndex();            int rowCount = 0;            while (rowCount != 100) {                Row row = sheet.createRow(rowCount);                CellStyle style = workbook.createCellStyle();                if (rowCount % 2 == 0) {                    style.setFillForegroundColor(indexedColor);                }                style.setFillPattern(FillPatternType.SOLID_FOREGROUND);                row.setRowStyle(style);                rowCount++;            }            workbook.write(outputStream);        } catch (Exception e) {            throw new RuntimeException(e);        }    }}
 类似资料:
  • 本文向大家介绍jQuery实现表格颜色交替显示的方法,包括了jQuery实现表格颜色交替显示的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现表格颜色交替显示的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的jQuery程序设计有所帮助。

  • 我试图在我的测试自动化框架中实现一个数据驱动的方面。我已经创建了一个fe函数,它似乎工作正常,可以检索参数的列/行数,从特定单元格获取数据,更新特定单元格等等。 我现在正在用一个基本上有2列的脚本进行测试。第一列是用户名,第二列是密码。我可以遍历这些行,列没有问题。 我遇到了一个问题,如果有一个空白单元格,它会崩溃,但我通过一些错误处理解决了这个问题,如果有一个黑色单元格,它会返回字符串“空单元格

  • 问题内容: 在Java中,如何获得具有交替颜色的A?任何示例代码? 问题答案: 要自定义单元格的外观,您需要编写自己的实现。 的示例实现可能如下所示:(草绘,未经测试) 要使用此渲染器,请在您的构造函数中添加以下代码: 要基于所选对象并具有焦点来更改单元格的行为,请使用提供的布尔值。

  • 我正在通过在标签提供程序中实现ITableColorProvider来为SWT/JFace表添加交替的行颜色,但是当表被排序或过滤时,表行颜色不会保持它们的位置。所以我会在白色行旁边有白色行,在灰色行旁边有灰色行。我猜这是因为我的元素被重新排列,行颜色也随之而来。这是我使用的在表被过滤或排序时不起作用的东西: 它工作得很好,直到通过排序或过滤更改表格。谢谢你的帮助。

  • 情境:在我的WordPress网站上,我在我的归档PHP模板上输出帖子,我想在第一篇帖子之后,每隔一对就分配一个CSS类“slim”,让其余的得到类“wide”。此外,我想让最后一篇文章得到一个“完整”的类。 问题:我无法编写代码,因此我可以为每一对分配“slim”类。 下面是布局的快速绘图 我当前的代码在大部分情况下有效,只是不确定如何将类分配给这些对。以下是我目前的代码: 使用的CSS如下所示

  • 问题内容: 我正在使用具有备用行颜色的表。 在这里,我使用class ,但是我只想使用。当我将类用于表时,这适用于替代方法。 我可以使用CSS这样编写HTML吗? 如何使用CSS使行具有“斑马条纹”? 问题答案: $(document).ready(function() 有一个CSS选择器,实际上是一个伪选择器,称为nth-child。在纯CSS中,您可以执行以下操作: 注意: IE 8不支持。