Adjusting Row Height and Column Width

Working with Rows

Adjusting Row Height

Aspose.Cells provides a class, Workbook that represents a Microsoft Excel file. The Workbook class contains a WorksheetCollection that allows access to each worksheet in the Excel file. A worksheet is represented by the Worksheet class. The Worksheet class provides a Cells collection that represents all cells in the worksheet. The Cells collection provides several methods to manage rows or columns in a worksheet. Some of these are discussed below in more detail.

Setting the Height of a Row

It is possible to set the height of a single row by calling the Cells collection’s SetRowHeight method. The SetRowHeight method takes the following parameters as follows:

  • Row index, the index of the row that you’re changing the height of.
  • Row height, the row height to apply on the row.
Aspose::Cells::Startup();
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Path of input
U16String dirPath(u"");
//Path of output
U16String outPath(u"");
//Path of input excel file
U16String sampleRowsAndColumns = dirPath + u"sampleRowsAndColumns.xlsx";
//Path of output excel file
U16String outputRowsAndColumns = outPath + u"outputRowsAndColumns.xlsx";
//Read input excel file
Workbook workbook(sampleRowsAndColumns);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.GetWorksheets().Get(0);
//Setting the height of the second row to 35
worksheet.GetCells().SetRowHeight(1, 35);
//Save the Excel file.
workbook.Save(outputRowsAndColumns);
Aspose::Cells::Cleanup();

Setting the Height of All Rows in a Worksheet

If developers need to set the same row height for all rows in the worksheet, they can do it by using the SetStandardHeight method of the Cells collection.

Aspose::Cells::Startup();
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Path of input
U16String dirPath(u"");
//Path of output
U16String outPath(u"");
//Path of input excel file
U16String sampleRowsAndColumns = dirPath + u"sampleRowsAndColumns.xlsx";
//Path of output excel file
U16String outputRowsAndColumns = outPath + u"outputRowsAndColumns.xlsx";
//Read input excel file
Workbook workbook(sampleRowsAndColumns);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Setting the height of all rows in the worksheet to 25
worksheet.GetCells().SetStandardHeight(25);
//Save the Excel file.
workbook.Save(outputRowsAndColumns);
Aspose::Cells::Cleanup();

Working with Columns

Setting the Width of a Column

Set the width of a column by calling the Cells collection’s SetColumnWidth method. The SetColumnWidth method takes the following parameters:

  • Column index, the index of the column that you’re changing the width of.
  • Column width, the desired column width.
Aspose::Cells::Startup();
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Path of input
U16String dirPath(u"");
//Path of output
U16String outPath(u"");
//Path of input excel file
U16String sampleRowsAndColumns = dirPath + u"sampleRowsAndColumns.xlsx";
//Path of output excel file
U16String outputRowsAndColumns = outPath + u"outputRowsAndColumns.xlsx";
//Read input excel file
Workbook workbook(sampleRowsAndColumns);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.GetWorksheets().Get(0);
//Setting the width of the second column to 56.5
worksheet.GetCells().SetColumnWidth(1, 56.5);
//Save the Excel file.
workbook.Save(outputRowsAndColumns);
Aspose::Cells::Cleanup();

Setting the Width of All Columns in a Worksheet

To set the same column width for all columns in the worksheet, use the Cells collection’s SetStandardWidth method.

Aspose::Cells::Startup();
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Path of input
U16String dirPath(u"");
//Path of output
U16String outPath(u"");
//Path of input excel file
U16String sampleRowsAndColumns = dirPath + u"sampleRowsAndColumns.xlsx";
//Path of output excel file
U16String outputRowsAndColumns = outPath + u"outputRowsAndColumns.xlsx";
//Read input excel file
Workbook workbook(sampleRowsAndColumns);
//Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.GetWorksheets().Get(0);
//Setting the width of all columns in the worksheet to 20.5
worksheet.GetCells().SetStandardWidth(20.5);
//Save the Excel file.
workbook.Save(outputRowsAndColumns);
Aspose::Cells::Cleanup();