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

╰半橙微兮° 2023-07-04 12:49 133阅读 0赞
  1. excel中,可通过设置自适应行高或列宽自动排版,是一种比较常用的快速调整表格整体布局的方法。设置自适应时,可考虑2种情况:
  2. 1.固定数据,设置行高、列宽自适应数据(常见的设置自适应方法)
  3. 2.固定列宽,缩小数据字体大小适应列宽
  4. 本文将通过java程序来介绍具体的自适应设置方法。
  5. 工具:Free Spire.XLS for Java (免费版)
  6. 注:可通过官网下载包,并解压将lib文件夹下的jar文件导入java程序;或者通过maven仓库下载并导入。
  7. 参考如下导入效果:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0VpY2VibHVl_size_16_color_FFFFFF_t_70

Java 代码示例

  1. 1. 固定数据,设置行高、列宽自适应数据
  2. (此自适应方法可对指定单元格数据或者整个工作表来设置)
  3. import com.spire.xls.*;
  4. public class AutoFit {
  5. public static void main(String[] args) {
  6. //创建一个Workbook类的对象,并加载测试文档
  7. Workbook wb = new Workbook();
  8. wb.loadFromFile("sample.xlsx");
  9. //获取工作表
  10. Worksheet sheet = wb.getWorksheets().get(0);
  11. //设置行高、列宽为自适应(应用于指定数据范围)
  12. sheet.getAllocatedRange().get("A1:E14").autoFitRows();
  13. sheet.getAllocatedRange().get("A1:E14").autoFitColumns();
  14. /*//设置行高、列宽为自适应(应用于整个工作表)
  15. sheet.getAllocatedRange().autoFitRows();
  16. sheet.getAllocatedRange().autoFitColumns();*/
  17. //保存文档
  18. wb.saveToFile("result.xlsx", FileFormat.Version2010);
  19. wb.dispose();
  20. }
  21. }
  22. 自适应设置效果:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0VpY2VibHVl_size_16_color_FFFFFF_t_70 1

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

  1. import com.spire.xls.*;
  2. public class ShrinkToFit {
  3. public static void main(String[] args) {
  4. Workbook wb = new Workbook();
  5. wb.loadFromFile("test.xlsx");
  6. //获取第一张工作表
  7. Worksheet sheet = wb.getWorksheets().get(0);
  8. //指定需要自动缩小字体的单元格范围
  9. CellRange cell = (CellRange) sheet.get("A1");
  10. //设置ShrinkToFit为true,缩小数据以适应单元格
  11. cell.getStyle().setShrinkToFit(true);
  12. //保存文档
  13. wb.saveToFile("ShrinkTextToFitCell.xlsx", ExcelVersion.Version2013);
  14. wb.dispose();
  15. }
  16. }

文本缩小效果:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0VpY2VibHVl_size_16_color_FFFFFF_t_70 2

(本文完)

发表评论

表情:
评论列表 (有 0 条评论,133人围观)

还没有评论,来说两句吧...

相关阅读

    相关 适应

    两列布局,要求占满整个页面,其中某列固定,另一列宽度自适应,另外要求两列的高度都要根据屏幕自适应,占满整屏。 宽度好整,一列设宽,一列不设宽,只设margin-left或ma

    相关 CSS适应设置

    宽高自适应 > 网页布局中经常要定义元素的宽和高。但很多时候我们希望元素的大小能够根据窗口或子元素自动调整,这就是pc自适应。 > 自适应的优点: > 元素自适应