gpt4 book ai didi

java - 使用 apache poi 时将 excel 单元格大小与内容大小相匹配的问题

转载 作者:IT老高 更新时间:2023-10-28 20:32:02 26 4
gpt4 key购买 nike

我是 Apache POI api 的初学者。我正在尝试使用 arraylist 创建 excel 工作表。

我的java代码如下。

HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("new sheet");
HSSFCellStyle style = wb.createCellStyle();
style.setFillForegroundColor(HSSFColor.LIME.index);
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

HSSFRow row4 = sheet.createRow(4);
row4.createCell(4).setCellValue("name");
row4.createCell(5).setCellValue("emailId");
sheet.autoSizeColumn(5);
List<Bean> nameList = this.getArrayList();

Iterator<Bean> nameListIterator = nameList.iterator();


sheet.autoSizeColumn(5);

int i=5;
HSSFRow row = null;


while(nameListIterator.hasNext())
{
Bean bean = nameListIterator.next();

row = sheet.createRow(i);
row.createCell(4).setCellValue(bean.getName());


row.createCell(5).setCellValue(bean.getMailId());
i++;
}

arraylist如下:

List<Bean> beanList = new ArrayList<Bean>();
beanList.add(new Bean("Amy","g@y.comrtyrtyrtyrtyrtyr"));
beanList.add(new Bean("Joan","p@y.comrtyrtyrtyrtyrtyr"));
beanList.add(new Bean("Megan","r@y.comrtyrtyrtyrtyrtyr"));
beanList.add(new Bean("Joe","m@y.comrtyrtyrtyrtyrtyr"));
beanList.add(new Bean("Febi","j@y.comrtyrtyrtyrtyrtyr"));

生成 excel 工作表时,列不适合内容的大小。我搜索了与这个问题相关的谷歌,发现

sheet.autoSizeColumn(5);

是我的问题的解决方案。我在上面的代码中添加了,但问题仍然存在。我使用正确吗?

还有其他解决办法吗?

请帮忙

提前致谢

P.s:我使用的是 Apache Poi 3.6

最佳答案

您只需要将调用转移到

sheet.autoSizeColumn(5);

到代码中的某个点添加了数据,所以在你的 while 循环应该工作之后。

关于java - 使用 apache poi 时将 excel 单元格大小与内容大小相匹配的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4015623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com