Как да промените височината на реда в Excel с помощта на C++

Този лесен урок ще ви помогне как да промените височината на реда в Excel с помощта на C++. Ще научите как следвайки няколко прости стъпки, коригирайте височината на реда в Excel с помощта на C++ по различни начини, като промяна на височината на реда с помощта на постоянна стойност или промяна на височината на реда въз основа на данните и стила на съдържанието в този ред. В края, след промяна на височината на редовете, изходният файл може да бъде записан в XLSX или във всеки друг поддържан формат.

Стъпки за промяна на височината на реда в Excel с помощта на C++

  1. Добавете библиотеката Aspose.Cells.Cpp с помощта на мениджъра на пакети NuGet, за да работите с файла на Excel
  2. Включете пространството от имена Aspose::Cells в началото
  3. Създайте екземпляр на обекта Workbook, като заредите целевия Excel файл
  4. Достъп до работен лист, където трябва да промените височината на избраните редове
  5. Променете височината на реда, като предоставите индекса на реда и фиксирана стойност на височината
  6. Изберете друг работен лист, където височината на реда трябва да се промени по отношение на съдържанието
  7. Променете височината на няколко реда въз основа на данни
  8. Запазете работната книга с променената височина на редовете

Тези стъпки описват процеса чрез споделяне на необходимата библиотека и препратки, които да бъдат включени преди задаване на височина на ред в C++. След зареждане на целевата работна книга се препращат към различни работни листове, чиито височини на редове трябва да бъдат променени. Използват се различни функции за промяна на височината въз основа на изискването или височината на реда да бъде променена с фиксирана стойност, или променливият размер да бъде зададен, като се има предвид съдържанието в целевия ред.

Код за промяна на височината на ред в Excel с помощта на C++

#pragma once
#include "Aspose.Cells.h"
class ChangeExcelRowHeight
{
public : void ChangeExcelRowHeightUsingCplusCplus()
{
// Set the Aspose.Cells license to produce watermark free output file
intrusive_ptr<License> rowHeightLicense = new License();
rowHeightLicense->SetLicense(new String("Aspose.Cells.lic"));
// Open the sample Excel file to change the rows in different worksheet
intrusive_ptr<IWorkbook> wbForRowsHeight = Factory::CreateIWorkbook(new String("sampleFileForRowsHeight.xlsx"));
// Access the target worksheet say second worksheet
intrusive_ptr<IWorksheet> secondWorksheet = wbForRowsHeight->GetIWorksheets()->GetObjectByIndex(1);
// Set the single row (say row 4) height to 40
secondWorksheet->GetICells()->SetRowHeight(3, 40);
// Set particular row's height based on the contents in a specified range of columns
secondWorksheet->AutoFitRow(3, 5, 8);
// Set height of a range of rows based on the contents in them
secondWorksheet->AutoFitRows(9, 15);
// Access some other worksheet (say fourth) whose all rows height is to be set based on the contents
intrusive_ptr<IWorksheet> fourthWorksheet = wbForRowsHeight->GetIWorksheets()->GetObjectByIndex(3);
fourthWorksheet->AutoFitRows();
// Save the Excel file with different name after setting the rows height
wbForRowsHeight->Save(new String("outputRowsUpdated.xlsx"));
}
};

Използваме функцията Factory::CreateIWorkbook(), за да заредим примерния файл на Excel и след това да получим достъп до различните му работни листове, като предоставим индекс на листа. Всеки лист има колекция от клетки, която поддържа много функции, включително тези за задаване на височината на отделния ред. Освен това самият работен лист има редица функции, които могат да се използват за задаване на височината на реда по различни начини въз основа на стила на текста и размера на данните.

Тук имате информация за промяна на височината на редове в Excel с помощта на C++. Можете също така да извършвате различни преобразувания, както е споменато в статията Как да конвертирате Excel в PDF с помощта на C++, която обяснява преобразуването от Excel файл в PDF файл.

 Български