Автоподбор строк и столбцов
Автоматическая подгонка размера
Aspose.Cells предоставляет класс, который представляет файл Microsoft Excel. Класс содержит коллекцию, которая позволяет получить доступ к каждому листу в файле Excel. Лист представлен классом. Класс предоставляет широкий спектр свойств и методов для управления листом. В этой статье рассматривается использование класса для автонастройки строк или столбцов.
Автоматическая подгонка строки - простой
Наиболее простой способ автоматического изменения ширины и высоты строки - вызвать метод класса. Метод принимает индекс строки (строки, которую нужно изменить в размере) в качестве параметра.
// 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(); |
Как автоматически подогнать строку в диапазоне ячеек
Строка состоит из многих столбцов. Aspose.Cells позволяет разработчикам автоматически подгонять строку на основе содержимого диапазона ячеек в строке путем вызова перегруженной версии метода. Он принимает следующие параметры:
- Индекс строки, индекс строки, которую нужно автоматически подогнать.
- Индекс первого столбца, индекс первого столбца строки.
- Индекс последнего столбца, индекс последнего столбца строки.
Метод проверяет содержимое всех столбцов в строке, а затем автоматически подгоняет строку.
// 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(); |
Как автоматически подогнать столбец в диапазоне ячеек
Столбец состоит из многих строк. Возможно автоматически подогнать столбец на основе содержимого диапазона ячеек в столбце, вызвав перегруженную версию метода, который принимает следующие параметры:
- Индекс столбца, индекс столбца, который нужно автоматически подогнать.
- Индекс первой строки, индекс первой строки столбца.
- Индекс последней строки, индекс последней строки столбца.
Метод проверяет содержимое всех строк в столбце, а затем автоматически подгоняет столбец.
// 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(); |
Как автоматически подогнать строки для объединенных ячеек
С помощью Aspose.Cells можно автоматически подгонять строки даже для ячеек, которые были объединены с использованием API. Класс предоставляет свойство, которое может быть использовано для автоматической подгонки строк для объединенных ячеек. принимает перечисление, которое имеет следующие члены.
- Никакой: Игнорировать объединенные ячейки.
- ПерваяСтрока: Только увеличивает высоту первой строки.
- ПоследняяСтрока: Только увеличивает высоту последней строки.
- КаждаяСтрока: Только увеличивает высоту каждой строки.
// 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"); |
Вы также можете попробовать использовать перегруженные версии методов AutoFitRows и AutoFitColumns, принимающие диапазон строк/столбцов и экземпляр AutoFitterOptions для автоматической подгонки выбранных строк/столбцов в соответствии с вашими желаемыми AutoFitterOptions.
Сигнатуры вышеперечисленных методов выглядят следующим образом:
- AutoFitRows(int startRow, int endRow, AutoFitterOptions опции)
- AutoFitColumns(int firstColumn, int lastColumn, AutoFitterOptions опции)