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

在XSSF Apache POI中将特定单元格宽度设置为列

湛骏祥
2023-03-14

我正在尝试使用Apache POI XSSF将表导出为xlsx。表有5列。

我尝试了MySheet.AutoSizeColumn(colnum)MySheet.SetColumnWidth(columnIndex,width)autosizeColumn的问题,它返回所有行中数据的最高宽度。因此,如果表中某些数据的宽度越大,表头的宽度就会变得越大。对于第二个setColumnWidth,我需要知道标题单元格的宽度,以便将其设置为工作表。但是如何找到特定单元格的宽度呢?还没有弄清楚怎么做。你知道怎么做吗?

共有1个答案

段干楚青
2023-03-14

我会建议我使用过的简单解决方案。

使用一个条件,在写入第2行即标题行后,使用autosizeColumn()它将根据标题宽度改变单元格宽度,然后宽度保持原样。

 类似资料:
  • 我正在使用dhtmlx甘特图组件来绘制甘特图,我需要时间线中的每个单元格具有固定的宽度,例如10px,我尝试使用属性min\u column\u width,它确实会使列变小,但它没有使用所需的宽度,有没有办法使用静态宽度? 我需要这些单元格中的每一个(标题和任务所在的单元格)都有固定的宽度。我感谢对此的任何帮助或见解:)感谢阅读!

  • 问题内容: 许多人仍然使用表格来布局控件,数据等。-流行的jqGrid就是一个例子。但是,发生了一些我似乎无法理解的魔术(它的桌子大声喊叫,可能有多少魔术?) 如何设置表的列宽并使它像jqGrid那样遵守!?如果我尝试复制此内容,即使我设置了every ,只要这些单元格之一的内容大于20px,该单元格就会展开! 有什么想法或见解吗? 问题答案: 您可以尝试对所有行使用标签管理表样式,但是您需要在或

  • 问题内容: 许多人仍然使用表格来布局控件,数据等。-流行的jqGrid就是一个例子。但是,发生了一些我似乎无法理解的魔术(它的桌子大声喊叫,可能会有多少魔术?) 如何设置表的列宽并使它像jqGrid那样遵守!?如果我尝试复制此内容,即使我设置了every ,只要这些单元格之一的内容大于20px,该单元格就会展开! 有什么想法或见解吗? 问题答案: 您可以尝试对所有行使用标签管理表样式,但是您需要在

  • 我正在使用JavaApachePOI生成excel,我只需要美化它(带边框) 这是我生成excel的一些代码

  • 我正在使用Jaspersoft Studio开发一个报告。在报告中,有些列只需要3个数字(Unicode),有些列需要8个数字(Unicode)。 我试图使列的宽度更大,这需要长数字,以便它适合一行和另一个宽度较小的行,需要短数字(只有3个数字)。 在Studio中,我尝试使用鼠标拖动,但它会自动调整所有其他列的大小,这使得固定特定列的大小变得更加困难。 有更简单的方法吗?

  • 问题内容: 我也有类似的问题,这个。区别在于我必须按位置选择行,因为我不知道索引。 我想做类似的事情,但是iloc不允许这种访问。如果执行此操作,则会出现有关链接索引的警告。 问题答案: 对于混合位置和索引,请使用。但是您需要确保索引不是整数,否则会引起混乱。 更新: 或者,尝试 例: