自动调整行和列

自动调整

Aspose.Cells提供了一个表示Microsoft Excel文件的类WorkbookWorkbook类包含一个Worksheets集合,允许访问Excel文件中的每个工作表。

工作表由Worksheet类表示。Worksheet类提供了广泛的属性和方法来管理工作表。本文介绍如何使用Worksheet类来自动调整行或列。

自动调整行 - 简单

调整行的宽度和高度最直接的方法是调用Worksheet类的autoFitRow方法。autoFitRow方法将行索引(要调整大小的行)作为参数。

在单元格范围内自动调整行

一行由许多列组成。Aspose.Cells允许开发人员根据行内单元格范围中的内容自动调整行的大小,通过调用autoFitRow方法的重载版本。它接受以下参数:

  • 行索引,即要自动调整的行的索引。
  • 第一个列索引,即行的第一个列的索引。
  • 最后列索引,指行的最后一列的索引。

autoFitRow方法检查行中所有列的内容,然后自动调整行的大小。

自动调整列 - 简单

调整列宽度和高度最简单的方法是调用Worksheet类的autoFitColumn方法。autoFitColumn方法将列索引(要调整大小的列)作为参数。

自动调整单元格范围中的列宽

一列由许多行组成。可以调用 autoFitColumn 的重载版本方法,根据列中单元格范围的内容自动调整列的宽度,该方法接受以下参数:

  • 列索引,表示需要自动调整内容的列的索引
  • 第一行索引,表示列的第一行的索引
  • 最后一行索引,表示列的最后一行的索引

autoFitColumn 方法检查列中所有行的内容,然后自动调整列的宽度。

为合并单元格自动调整行高

使用 Aspose.Cells,甚至可以对已经合并的单元格进行行的自动调整,使用 AutoFitterOptions API。AutoFitterOptions 类提供 AutoFitMergedCellsType 属性,可以用于合并单元格的自动调整行。AutoFitMergedCellsType 接受 AutoFitMergedCellsType 枚举,其包括以下成员。

  • NONE: 忽略已合并的单元格。
  • FIRST_LINE: 只扩展第一行的高度。
  • LAST_LINE: 只扩展最后一行的高度。
  • EACH_LINE: 只扩展每行的高度。

您也可以使用 autoFitRows 和 autoFitColumns 方法的重载版本,接受一系列行/列和 AutoFitterOptions 的实例,根据所需的 AutoFitterOptions 自动调整所选行/列。

上述方法的签名如下:

  1. autoFitRows(int startRow, int endRow, AutoFitterOptions options)
  2. autoFitColumns(int firstColumn, int lastColumn, AutoFitterOptions options)

重要知识