Автоподбор строк и столбцов

Автоматическая установка

Aspose.Cells предоставляетРабочая тетрадькласс, представляющий файл Excel Microsoft.Рабочая тетрадькласс содержитРабочие листыколлекция, которая обеспечивает доступ к каждому рабочему листу в файле Excel. Рабочий лист представленРабочий лист учебный класс.Рабочий лист Класс предоставляет широкий спектр свойств и методов для управления рабочим листом. В этой статье рассматривается использованиеРабочий листкласс для автоподбора строк или столбцов.

Автоподбор строки — простой

Самый простой подход к автоматическому изменению ширины и высоты строки — вызвать методРабочий лист учебный классAutoFitRow метод.AutoFitRowметод принимает индекс строки (строки, размер которой нужно изменить) в качестве параметра.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string InputPath = dataDir + "Book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(InputPath, FileMode.Open);
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
// Auto-fitting the 3rd row of the worksheet
worksheet.AutoFitRow(1);
// Saving the modified Excel file
workbook.Save(dataDir + "output.xlsx");
// Closing the file stream to free all resources
fstream.Close();

Автоподбор строки в диапазоне Cells

Строка состоит из множества столбцов. Aspose.Cells позволяет разработчикам автоматически подбирать строку на основе содержимого диапазона ячеек в строке, вызывая перегруженную версиюAutoFitRowметод. Он принимает следующие параметры:

  • Индекс строки, индекс строки, которая будет автоматически подобрана.
  • Индекс первого столбца, индекс первого столбца строки.
  • Индекс последнего столбца, индекс последнего столбца строки.

AutoFitRowметод проверяет содержимое всех столбцов в строке, а затем автоматически подбирает строку.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string InputPath = dataDir + "Book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(InputPath, FileMode.Open);
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
// Auto-fitting the 3rd row of the worksheet
worksheet.AutoFitRow(1, 0, 5);
// Saving the modified Excel file
workbook.Save(dataDir + "output.xlsx");
// Closing the file stream to free all resources
fstream.Close();

Автоподбор столбца в диапазоне Cells

Столбец состоит из множества строк. Можно автоматически подогнать столбец на основе содержимого диапазона ячеек в столбце, вызвав перегруженную версиюAutoFitColumnметод, который принимает следующие параметры:

  • Индекс столбцаиндекс столбца, который будет автоматически подобран.
  • Индекс первой строки, индекс первой строки столбца.
  • Индекс последней строки, индекс последней строки столбца.

AutoFitColumnметод проверяет содержимое всех строк в столбце, а затем автоматически подбирает столбец.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string InputPath = dataDir + "Book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(InputPath, FileMode.Open);
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
// Auto-fitting the Column of the worksheet
worksheet.AutoFitColumn(4, 4, 6);
// Saving the modified Excel file
workbook.Save(dataDir + "output.xlsx");
// Closing the file stream to free all resources
fstream.Close();

Автоподбор строк для объединенных Cells

С помощью Aspose.Cells можно автоматически подбирать строки даже для ячеек, которые были объединены с помощьюAutoFitterOptions API. AutoFitterOptionsкласс предоставляетAutoFitMergedCellsType свойство, которое можно использовать для автоподбора строк для объединенных ячеек.AutoFitMergedCellsTypeпринимаетAutoFitMergedCellsType перечислимое, которое имеет следующие члены.

  • Нет: игнорировать объединенные ячейки.
  • FirstLine: увеличивает высоту только первой строки.
  • LastLine: увеличивает высоту только последней строки.
  • EachLine: увеличивает только высоту каждой строки.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Output directory
string outputDir = RunExamples.Get_OutputDirectory();
// Instantiate a new Workbook
Workbook wb = new Workbook();
// Get the first (default) worksheet
Worksheet _worksheet = wb.Worksheets[0];
// Create a range A1:B1
Range range = _worksheet.Cells.CreateRange(0, 0, 1, 2);
// Merge the cells
range.Merge();
// Insert value to the merged cell A1
_worksheet.Cells[0, 0].Value = "A quick brown fox jumps over the lazy dog. A quick brown fox jumps over the lazy dog....end";
// Create a style object
Aspose.Cells.Style style = _worksheet.Cells[0, 0].GetStyle();
// Set wrapping text on
style.IsTextWrapped = true;
// Apply the style to the cell
_worksheet.Cells[0, 0].SetStyle(style);
// Create an object for AutoFitterOptions
AutoFitterOptions options = new AutoFitterOptions();
// Set auto-fit for merged cells
options.AutoFitMergedCellsType = AutoFitMergedCellsType.EachLine;
// Autofit rows in the sheet(including the merged cells)
_worksheet.AutoFitRows(options);
// Save the Excel file
wb.Save(outputDir + "AutofitRowsforMergedCells.xlsx");

Важно знать

Предварительные темы