(*^_^*)静一静 2025-10-23 21:16 采纳率: 18.8%
浏览 6

java aspose-cells截图单元格内容十分紧凑问题

#问题描述
我用java语言开发使用aspose-cells ,对自己poi生成的excel表格内容进行截图,发现内容很紧凑,没有自动换行,很多内容展示不出来
1:使用poi生成的excel单元格很宽

img

2:但是使用aspose截图后就变成

img


导致内容看不清。
1:自己手动创建的excel,再用aspose-cells截图不会有这个问题。只有程序创建的并且写有内容的才有这个问题;(poi

2:我的依赖

     <dependency>
            <groupId>com.aspose</groupId>
            <artifactId>aspose-cells</artifactId>
            <version>19.3</version>
        </dependency>

  <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>5.2.3</version>
        </dependency>

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


  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-10-23 21:22
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    你遇到的问题可能是由于Aspose.Cells在截图单元格内容时,自动调整单元格宽度导致的。可以尝试以下解决方案:

    1. 设置单元格宽度:在生成Excel表格时,设置单元格宽度为一个较大的值,例如100或200。这样可以确保单元格内容不会被自动调整。
    2. 禁用自动调整:在Aspose.Cells的配置中,禁用自动调整单元格宽度的功能。具体方法如下:
    Workbook workbook = new Workbook("你的Excel文件路径");
    workbook.getSettings().setAutoSize(false);
    
    1. 手动设置单元格内容:如果单元格内容过长,导致自动调整,导致内容紧凑,可以尝试手动设置单元格内容,例如使用换行符(\n)来分隔内容。
    Cell cell = workbook.getWorksheets().get(0).getCells().get("A1");
    cell.setValue("内容1\n内容2\n内容3");
    
    1. 使用Aspose.Cells的截图功能:Aspose.Cells提供了截图功能,可以直接截图单元格内容,不需要手动设置单元格宽度或内容。具体方法如下:
    Workbook workbook = new Workbook("你的Excel文件路径");
    Worksheet worksheet = workbook.getWorksheets().get(0);
    Image image = worksheet.toImage("A1", "C:\\截图路径");
    

    以上是解决方案,希望有帮助!

    评论

报告相同问题?

问题事件

  • 创建了问题 10月23日