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

Apache POI 4.1。合并单元格边框

容鸿畴
2023-03-14

在旧版本中,您可以键入以下内容:

propertyTemplate.drawBorders(cellsRegionRange, BorderStyle.THICK, IndexedColors.YELLOW1.index, BorderExtent.OUTSIDE);

这会产生外部边框--即使是在合并的单元格周围,也会使用选定的颜色。不幸的是,在POI的新版本中,我似乎不能使用索引颜色,因为获得自定义RGB颜色索引的方法不起作用,并且被降级或标记为仅供测试。

XSSFColor borderColorXSF = new XSSFColor(rgbB, null);

共有1个答案

章威
2023-03-14

我找到的唯一解决方案是遍历每个单元格,检查它的边框是内边框还是外边框,并相应地设置单元格样式边框。我基本上自己编写了一些HSSF PropertyTemplate类方法。请注意,我发现您不能混合HSSF和XSSF方法或对象,因为它会开始出现不可预测的行为,即使程序运行时没有异常

 类似资料:
  • mergeCells(string $scope, string $data [, resource $formatHandler]): self string $scope $excel->fileName("test.xlsx") ->mergeCells('A1:C1', 'Merge cells') ->output();

  • 谁能解释一下如何使用Apache POI为合并的单元格创建边框吗? 我使用的代码只影响一个单元格。

  • border(int $borderStyle): \Vtiful\Kernel\Format 示例 $config = [ 'path' => './tests' ]; ​ $fileObject = new \Vtiful\Kernel\Excel($config); ​ $fileObject = $fileObject->fileName('tutorial.xlsx'); $f

  • 我使用的是Apache POI,我需要在一个单元格或合并区域的范围内放置边框。我正在合并三行五列的单元格。但我无法添加边界。那么我该怎么做呢?

  • pre { white-space: pre-wrap; } 数据网格(datagrid)经常需要合并一些单元格。本教程将向您展示如何在数据网格(datagrid)中合并单元格。 为了合并数据网格(datagrid)单元格,只需简单地调用 'mergeCells' 方法,并传入合并信息参数,告诉数据网格(datagrid)如何合并单元格。在所有合并的单元格中,除了第一个单元格,其它单元格在合并后被

  • 我知道如何合并单元格,这段代码有效: 我遇到的问题是,我在IIS版本的服务器循环中执行此操作。因此,尽管我总是知道列,但我不一定知道行。这个数字会有所不同。 假设它到达列表中的第5个服务器,这些单元需要合并。我试过这个: 以为电脑会知道我的意思 但它什么也没做。没有错误,只是娜达。 我在这里和谷歌上搜索过,但在每一篇文章中,人们都在合并他们知道列和行是静态的单元格。正如我所说,我的排将是动态的。