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

使用Apache POI在XLSX中添加行高填充

甄志
2023-03-14

我有一些代码,使用POI输出一个excel文件,我想有它,这样我的行高有一点更多的空间比自动高度设置,如果我什么都不做。

目前,我使用sheet.createrow(rowNumber)获得一行,然后我根本不设置高度,excel/POI似乎只负责处理这一点。

我现在想向自动设置的高度添加一个缓冲区(例如20px),但我找不到这样做的方法,当我添加单元格时,它似乎实际上并没有自动设置行的height属性,所以我不能执行row.setheight(row.getHeight()+20),因为getHeight只返回默认高度,所以我的所有行最终都是相同的高度,而不是自动height+20。

类似地,如果我设置了工作表的默认高度,它不会自动计算出任何需要大于默认值的高度。

有办法做到这一点吗?

共有1个答案

薛楷
2023-03-14

实际上,您使用了正确的API,但正如Axel Ritcher指出的,没有填充单元格的概念。唯一的问题是20是一个非常小的值,您看不到任何显著的差异。您可以尝试以下方法:

row.setHeight((short)(row.getHeight() * 2));
 类似资料:
  • 我正在写一个程序,它需要从excel文件中读取和写入数据,而不考虑格式(xls或xlsx)。 我知道ApachePOI,但它似乎有不同的类来处理xls文件(HSSF)和xlsx(XSSF)文件。 任何人都知道我将如何实现我在这里的目标。(也欢迎使用POI以外的API的想法)。

  • 问题内容: 我不知道该怎么办,我有这个框架,我想填充一个JTable并添加一个复选框。 问题答案: 我假设您是要添加数据库中未包含的其他列的复选框,以便可以选择行? 如果是这样,则可以使用包装器TableModel。 以下示例可能会有所帮助: 如果该模型有效,那么您可以使用以下代码为我们提供模型:

  • 我需要将数据框的值添加到我的谷歌电子表格中最后一行记录的末尾,但是我不能。每次我使用下面的代码时,它都会订阅上面的信息。我正在使用一个通用库来更新谷歌工作表电子表格中的数据。

  • 我创建了这个部分标题,不幸的是,我不知道如何在右边添加一些填充。 这是我的密码:

  • 在上一节中,我们使用Python和XlsxWriter模块创建了一个简单的电子表格。 它将所需的数据转换为了Excel文件,但是看起来有一点简陋。为了让信息看起来更加清晰,我们想要添加一些简单的格式,如下图所示: 图中表格与上一节所创建的电子表格的区别在于,其对Item和Cost列标题进行了加粗,对第二列的数据设置了货币格式,将Total字符串进行了加粗。 基于此,我们可以像下面这样扩展之前的程序

  • 在xlsx工作簿中,有些单元格具有一些无界的SUMIF公式,如下所示:。使用ApachePOI5.0.0对一个SUMIF函数的评估持续100ms,对给定工作簿的评估持续几分钟。 提高执行持续时间的一种方法是将公式绑定到如下内容:。在我的情况下,这不是一个解决方案,因为我不是xlsx文件的作者,系统从未知的人那里获取未知的xlsx文件(因此我不能仅仅告诉他们限制SUMIF范围)。 的当前实现迭代给定