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++
- Dodaj bibliotekę Aspose.Cells.Cpp za pomocą menedżera pakietów NuGet do pracy z plikiem Excel
- Uwzględnij na początku przestrzeń nazw Aspose::Cells
- Utwórz instancję obiektu Workbook, ładując docelowy plik programu Excel
- Otwórz arkusz, w którym ma się zmienić wysokość wybranych wierszy
- Zmień wysokość wiersza, podając indeks wiersza i stałą wartość wysokości
- Wybierz inny arkusz, w którym wysokość wiersza ma zostać zmieniona w stosunku do zawartości
- Zmień wysokość wielu wierszy na podstawie danych
- 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.