Jak zmienić wysokość wiersza programu Excel za pomocą C++

Ten prosty samouczek pomoże Ci zmienić wysokość wiersza Excela za pomocą C++. Dowiesz się, jak w kilku prostych krokach dostosować wysokość wiersza w programie Excel za pomocą C++ na różne sposoby, na przykład zmieniając wysokość wiersza przy użyciu stałej wartości lub zmieniając wysokość wiersza na podstawie danych i stylu treści w tym wierszu. Na koniec, po zmianie wysokości wierszy, plik wyjściowy można zapisać w XLSX lub innym obsługiwanym formacie.

Kroki, aby zmienić wysokość wiersza programu Excel za pomocą C++

  1. Dodaj bibliotekę Aspose.Cells.Cpp za pomocą menedżera pakietów NuGet do pracy z plikiem Excel
  2. Uwzględnij na początku przestrzeń nazw Aspose::Cells
  3. Utwórz instancję obiektu Workbook, ładując docelowy plik programu Excel
  4. Otwórz arkusz, w którym ma się zmienić wysokość wybranych wierszy
  5. Zmień wysokość wiersza, podając indeks wiersza i stałą wartość wysokości
  6. Wybierz inny arkusz, w którym wysokość wiersza ma zostać zmieniona w stosunku do zawartości
  7. Zmień wysokość wielu wierszy na podstawie danych
  8. Zapisz skoroszyt ze zmienioną wysokością wierszy

Te kroki opisują proces, udostępniając niezbędną bibliotekę i odniesienia, które należy uwzględnić przed ustawieniem wysokości wiersza w C++. Po załadowaniu docelowego skoroszytu, odwołuje się do różnych arkuszy, których wysokości wierszy mają zostać zmienione. Do zmiany wysokości używane są różne funkcje w zależności od tego, czy wysokość wiersza ma zostać zmieniona o stałą wartość, czy zmienna wielkość ma zostać ustawiona z uwzględnieniem zawartości wiersza docelowego.

Kod do zmiany wysokości wiersza programu Excel za pomocą 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"));
}
};

Używamy funkcji Factory::CreateIWorkbook(), aby załadować przykładowy plik programu Excel, a następnie uzyskać dostęp do jego różnych arkuszy roboczych, udostępniając indeks arkuszy. Każdy arkusz posiada kolekcję komórek obsługujących wiele funkcji, w tym ustawianie wysokości poszczególnych wierszy. Ponadto sam arkusz ma wiele funkcji, których można użyć do ustawienia wysokości wiersza na różne sposoby w zależności od stylu tekstu i rozmiaru danych.

Tutaj masz informacje, jak zmodyfikować wysokość wierszy w Excelu przy użyciu C++. Możesz wykonać różne konwersje, jak wspomniano w artykule Jak przekonwertować Excela na PDF za pomocą C++, który wyjaśnia konwersję z pliku Excel do pliku PDF.

 Polski