Як змінити висоту рядка 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.

 Українська