Previous topicNext topic
Help > 开发指南 > Excel > API > 示例 > Rows和Columns >
如何:指定行高或列宽

设置行高

此示例演示如何控制工作表中的行高。

设置单行的高度

使用 Row.Height 或 CellRange.RowHeight 属性以工作簿的度量单位设置行高。

注意

如果行高设置为 0,则该行处于隐藏状态。您还可以使用 Row。Visible 属性来隐藏一行或再次显示隐藏的行。

AutoFit 行高

若要自动更改行高以适合内容,请使用行的 Row.AutoFit 方法。若要快速自动调整工作表中的多行,请使用 RowCollection.AutoFit 方法。

使用 SpreadsheetCellOptions.AutoFitMergedCellRowHeight 属性可为合并了单元格的行启用自动调整功能。

匹配两行的高度

若要将一个行高与另一个行高匹配,请使它们的 Row.Height 属性值相等。

设置默认行高

若要设置工作表行的默认高度,请使用 Worksheet.DefaultRowHeight 属性。此属性不影响具有显式指定高度的行。

设置工作表中所有行的高度

若要更改工作表中所有行的高度,请使用与工作表中任何列对应的 Column 对象的 CellRange.RowHeight 属性。这会将所有行的高度设置为相同的值,从而覆盖以前应用的所有行高设置。

Vb.Net
'将第三行的高度设置为50点
workbook.Unit = DevExpress.Office.DocumentUnit.Point
worksheet.Rows(2).Height = 50

'将包含“C5”单元格的行的高度设置为2英寸
workbook.Unit = DevExpress.Office.DocumentUnit.Inch
worksheet.Cells("C5").RowHeight = 2

'将第7行的高度设置为第3行的高度。
worksheet.Rows("7").Height = worksheet.Rows("3").Height

'将默认行高设置为30点。
workbook.Unit = DevExpress.Office.DocumentUnit.Point
worksheet.DefaultRowHeight = 30

C#
// 将第三行的高度设置为50点
workbook.Unit = DevExpress.Office.DocumentUnit.Point;
worksheet.Rows[2].Height = 50;

// 将包含“C5”单元格的行的高度设置为2英寸
workbook.Unit = DevExpress.Office.DocumentUnit.Inch;
worksheet.Cells["C5"].RowHeight = 2;

// 将第7行的高度设置为第3行的高度。
worksheet.Rows["7"].Height = worksheet.Rows["3"].Height;

// 将默认行高设置为30点。
workbook.Unit = DevExpress.Office.DocumentUnit.Point;
worksheet.DefaultRowHeight = 30;

设置列宽

本示例演示如何控制工作表中的列宽。

设置单个列的宽度

若要指定内置 Normal 样式指定的默认字体的字符列宽,请使用 Column.WidthInCharacters 或 CellRange.ColumnWidthInCharacters 属性。

若要指定列宽(以像素为单位),请使用列的 Column.WidthInPixels 属性。

若要以其他度量单位设置列宽,请将该属性设置为必需的 DocumentUnit 枚举成员,并指定 Column.Width 或 CellRange.ColumnWidth 属性。Workbook.Unit

注意

如果列宽设置为 0,则该列处于隐藏状态。您还可以使用列。Visible 属性来隐藏列或再次显示隐藏的列。

AutoFit 列宽

若要自动更改列宽以适合内容,请使用列的 Column.AutoFit 方法。若要快速自动调整工作表中的多列,请调用 ColumnCollection.AutoFit 方法。

匹配两列的宽度

若要将一个列宽与另一个列宽匹配,可以使用列对象的 Column.Width 属性或 CellRange.CopyFrom 方法。

设置默认列宽

若要设置工作表列的默认宽度,请使用 Worksheet.DefaultColumnWidthInCharacters、Worksheet.DefaultColumnWidthInPixels 或 Worksheet.DefaultColumnWidth 属性。这些属性不会影响具有显式指定宽度的列。

设置工作表中所有列的宽度

若要更改工作表中所有列的宽度,请使用与工作表中任何行对应的 Row 对象的 CellRange.ColumnWidthInCharacters 或 CellRange.ColumnWidth 属性。这会将所有列的宽度设置为相同的值,从而覆盖以前应用的所有列宽设置。
Vb.Net
'将“B”列宽设置为Normal样式指定的默认字体的30个字符。
worksheet.Columns("B").WidthInCharacters = 30

'将“C”列宽度设置为15毫米。
workbook.Unit = DevExpress.Office.DocumentUnit.Millimeter
worksheet.Columns("C").Width = 15

'将包含“E15”单元格的列的宽度设置为100点。
workbook.Unit = DevExpress.Office.DocumentUnit.Point
worksheet.Cells("E15").ColumnWidth = 100

'将包含“F4:H7”单元格范围的所有列(“F”、“G”和“H”列)的宽度设置为70点。
worksheet.Range("F4:H7").ColumnWidth = 70

'将“J”列宽设置为“B”列宽值。
worksheet.Columns("J").Width = worksheet.Columns("B").Width

'复制“C”列宽值并将其分配给“K”列宽。
worksheet.Columns("K").CopyFrom(worksheet.Columns("C"), DevExpress.Spreadsheet.PasteSpecial.ColumnWidths)

'将默认列宽设置为40像素。
worksheet.DefaultColumnWidthInPixels = 40

C#
// 将“B”列宽设置为Normal样式指定的默认字体的30个字符。
worksheet.Columns["B"].WidthInCharacters = 30;

// 将“C”列宽度设置为15毫米。
workbook.Unit = DevExpress.Office.DocumentUnit.Millimeter;
worksheet.Columns["C"].Width = 15;

// 将包含“E15”单元格的列的宽度设置为100点。
workbook.Unit = DevExpress.Office.DocumentUnit.Point;
worksheet.Cells["E15"].ColumnWidth = 100;

// 将包含“F4:H7”单元格范围的所有列(“F”、“G”和“H”列)的宽度设置为70点。
worksheet.Range["F4:H7"].ColumnWidth = 70;

// 将“J”列宽设置为“B”列宽值。
worksheet.Columns["J"].Width = worksheet.Columns["B"].Width;

// 复制“C”列宽值并将其分配给“K”列宽。
worksheet.Columns["K"].CopyFrom(worksheet.Columns["C"], DevExpress.Spreadsheet.PasteSpecial.ColumnWidths);

// 将默认列宽设置为40像素。
worksheet.DefaultColumnWidthInPixels = 40;