Denna enkla handledning hjälper dig att ändra Excel-radhöjd med C++. Du kommer att lära dig hur du följer några enkla steg, justerar radhöjden i excel med C++ på olika sätt som att ändra radhöjden med ett konstant värde eller ändra radhöjden baserat på data och innehållsstil på den raden. I slutet efter att ha ändrat höjden på raderna kan utdatafilen sparas i XLSX eller något annat format som stöds.
Steg för att ändra Excel-radhöjd med C++
- Lägg till Aspose.Cells.Cpp-biblioteket med NuGet-pakethanteraren för att arbeta med Excel-fil
- Inkludera namnområdet Aspose::Cells i början
- Instantiera objektet Workbook genom att ladda Excel-målfilen
- Öppna ett kalkylblad där de valda radernas höjd ska ändras
- Ändra radhöjden genom att ange radindex och ett fast höjdvärde
- Välj ett annat kalkylblad där radhöjden ska ändras med avseende på innehållet
- Ändra höjden för flera rader baserat på data
- Spara arbetsboken med den ändrade höjden på raderna
Dessa steg beskriver processen genom att dela det nödvändiga biblioteket och de referenser som ska inkluderas innan du ställer in radhöjden i C++. Efter att målarbetsboken har laddats refereras till olika arbetsblad vars raders höjder ska ändras. Olika funktioner används för att ändra höjden baserat på kravet att antingen radhöjden ska ändras med ett fast värde eller att variabel storlek ska ställas in med hänsyn till innehållet i målraden.
Kod för att ändra Excel-radhöjd med 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")); | |
} | |
}; |
Vi använder Factory::CreateIWorkbook()-funktionen för att ladda exemplet på Excel-filen och sedan komma åt dess olika kalkylblad genom att tillhandahålla ett arkindex. Varje ark har en samling celler som stöder många funktioner inklusive de för att ställa in individuella raders höjd. Dessutom har själva kalkylbladet ett antal funktioner som kan användas för att ställa in höjden på raden på olika sätt baserat på textstilen och storleken på datan.
Här fick du informationen för att ändra radhöjden i Excel med C++. Du kan utföra en mängd olika konverteringar också som nämns i artikeln Hur man konverterar Excel till PDF med C++ som förklarar konverteringen från en Excel-fil till en PDF-fil.