`

Java 设置Excel自适应行高、列宽

阅读更多
在excel中,可通过设置自适应行高或列宽自动排版,是一种比较常用的快速调整表格整体布局的方法。设置自适应时,可考虑2种情况:
1.固定数据,设置行高、列宽自适应数据(常见的设置自适应方法)
2.固定列宽,缩小数据字体大小适应列宽
本文将通过java程序来介绍具体的自适应设置方法。
 
工具:Free Spire.XLS for Java (免费版)
:可通过官网下载包,并解压将lib文件夹下的jar文件导入java程序;或者通过maven仓库下载并导入。

 

Java 代码示例
1. 固定数据,设置行高、列宽自适应数据
(此自适应方法可对指定单元格数据或者整个工作表来设置)
import com.spire.xls.*;

public class AutoFit {
    public static void main(String[] args) {
        //创建一个Workbook类的对象,并加载测试文档
        Workbook wb = new Workbook();
        wb.loadFromFile("sample.xlsx");

        //获取工作表
        Worksheet sheet = wb.getWorksheets().get(0);

        //设置行高、列宽为自适应(应用于指定数据范围)
        sheet.getAllocatedRange().get("A1:E14").autoFitRows();
        sheet.getAllocatedRange().get("A1:E14").autoFitColumns();

        /*//设置行高、列宽为自适应(应用于整个工作表)
        sheet.getAllocatedRange().autoFitRows();
        sheet.getAllocatedRange().autoFitColumns();*/

        //保存文档
        wb.saveToFile("result.xlsx", FileFormat.Version2010);
        wb.dispose();
    }
}

 

2. 缩小数据字体大小适应列宽

 

import com.spire.xls.*;

public class ShrinkToFit {
    public static void main(String[] args) {
        Workbook wb = new Workbook();
        wb.loadFromFile("test.xlsx");
        //获取第一张工作表
        Worksheet sheet = wb.getWorksheets().get(0);

        //指定需要自动缩小字体的单元格范围
        CellRange cell = (CellRange) sheet.get("A1");

        //设置ShrinkToFit为true,缩小数据以适应单元格
        cell.getStyle().setShrinkToFit(true);

        //保存文档
        wb.saveToFile("ShrinkTextToFitCell.xlsx", ExcelVersion.Version2013);
        wb.dispose();
    }
}

 

 (本文完)

0
3
分享到:
评论

相关推荐

    详解C#设置Excel数据自适应行高、列宽的2种情况

    第一种情况:固定数据,设置行高、列宽自适应数据 在这种情况下,我们可以使用AutoFitColumns()和AutoFitRows()方法来设置指定数据范围或整个工作表的自适应行高和列宽。例如,我们可以使用以下代码来设置A1:F15...

    Excel 行高列宽设置工具,单位:毫米

    标题提到的“Excel 行高列宽设置工具”就是一个这样的VB程序,它允许用户以毫米为单位来调整Excel表格的行高和列宽。 在Excel中,行高的默认单位通常是点(pt),而列宽通常以字符宽度为单位。然而,某些情况下,...

    如何自动调整Excel单元格行高和列宽.docx

    ### 如何自动调整Excel单元格行高和列宽 在日常工作中,我们经常需要处理大量的数据表格,而Excel作为一款强大的电子表格软件,在数据分析、管理等方面发挥着重要作用。为了提高工作效率,合理地调整单元格的行高和...

    office2021Excel行高列宽怎么调整.docx

    "office2021Excel行高列宽调整方法" ...调整 Office 2021 Excel 的行高列宽可以使用多种方法,包括使用鼠标调整和使用“设置单元格格式”对话框调整。同时,需要注意调整行高列宽时的技巧,以免出现不需要的结果。

    excel合并单元格自适应行高的宏

    在本例中,"excel合并单元格自适应行高的宏"就是一个VBA宏,它能够遍历工作表中的所有合并单元格,并根据内容自动调整相应的行高。这样,无论合并了多少个单元格,内容都能完整显示,无需手动调整每一行的高度。 ...

    Exce自动调整行高的宏:解决合并后的单元格自适应行高的问题

    然而,通过使用宏,我们可以编写一段代码,使Excel自动检测合并单元格中的最大字符高度,并相应地调整行高,从而实现自适应。 加载宏的过程是这样的: 1. 打开Excel,点击“开发工具”选项卡,如果看不到此选项卡,...

    spreadjs_自适应行高-demo.zip

    在设置自适应行高的过程中,SpreadJS 提供了 API 方法,例如 `sheet.autofitRow()` 或 `sheet.autofitRows()`. 这些方法会分析指定行(或所有行)中的文本,基于内容的长度自动调整行高。在 demo 中,开发者可能通过...

    Excel精确设置列宽、行高

    ### Excel精确设置列宽、行高 在使用Excel进行数据处理时,经常需要对工作表中的行高和列宽进行精确调整,以便更好地展示数据或适应打印需求。本文将详细介绍如何在Excel中精确地设置列宽和行高的方法,包括使用...

    C#基于NPOI生成具有精确列宽行高的Excel文件的方法

    本文实例讲述了C#基于NPOI生成具有精确列宽行高的Excel文件的方法,是非常具有实用价值的技巧分享给大家供大家参考。具体方法如下:。 一、前言 NPOI是操作Excel的神器,导出导入快如闪电, 但是SetColumnWidth函数...

    Excel表格快速调整最合适行高和列宽.ppt

    Excel表格快速调整最合适行高和列宽 Excel表格快速调整最合适行高和列宽是 Excel 中一个非常重要的功能,它能够帮助我们快速调整单元格的行高和列宽,以适应不同的文字内容和格式。下面我们将详细讲解如何快速调整 ...

    前端导出 excel ,设置字体,列宽,行高,对其方式,合并单元格等效果

    本示例中的"前端导出 excel,设置字体,列宽,行高,对其方式,合并单元格等效果"是一个完整的解决方案,它涵盖了多个关键知识点。 首先,让我们了解如何在前端实现Excel导出。通常,我们会使用一些库或API,如` ...

    excel表格如何调整行高和列宽.doc

    "Excel表格调整行高和列宽" Excel 表格调整行高和列宽是 Excel 中一个重要的功能,它可以帮助用户更好地调整表格的格式,使表格更加美观和易读。在这个资源摘要信息中,我们将详细介绍 Excel 表格调整行高和列宽的...

    教你自动调整Excel单元格行高和列宽.docx

    Excel自动调整单元格行高和列宽 在使用Excel时,我们经常会遇到单元格行高和列宽不够的问题,导致文字显示不完全或出格的情况。这篇教程将教你如何自动调整Excel单元格行高和列宽,使得文字显示更加美观和清晰。 ...

    LockTableView:Android自定义表格,支持锁双向表头,自适应列宽,自适应行高,快速集成。Android custom table, support two-way lock header, adaptive column width, adaptive line width, rapid integration

    自定义表格,可锁定双向表头,自适应列宽,自适应行高,下拉刷新,上拉加载,快速集成 效果展示 工程集成说明 第一步 //在工程gradle文件里 allprojects { repositories { ....... maven { url 'https://jitpack.io' } ...

    Excel把行高和列宽单位设置成厘米,精确设置表格.docx

    在Excel中,对表格进行精确设置,特别是在涉及打印工作时,常常需要将行高和列宽的单位调整为厘米。然而,默认情况下,Excel的行高是以磅为单位,列宽则是以“标准字符宽度”来衡量。对于行高,1英寸约等于72磅,而...

    Excel12:单元格行高列宽调整.wmv

    Excel电子表格可以输入输出、显示数据,也利用公式计算一些简单的加减法。可以帮助用户制作各种复杂的表格文档,进行繁琐的数据计算,并能对输入的数据进行各种复杂统计运算后显示为可视性极佳的表格,同时它还能...

    调整excel合并单元格行高

    excel合并单元格换行不自动调整行高,通过vb代码对行高进行调整

    LabVIEW表格列宽自动调节.rar

    - 当数据更新或表格加载时,触发该事件,然后在事件处理程序中调用上述API函数进行列宽的计算和设置。 - 这种方法的优点是响应实时,但需要对LabVIEW的事件驱动编程有深入理解。 3. **数据绑定**: - 如果数据源...

Global site tag (gtag.js) - Google Analytics