Tento snadný návod vám pomůže, jak změnit výšku řádku Excelu pomocí C++. Dozvíte se, jak pomocí několika jednoduchých kroků upravit výšku řádku v Excelu pomocí C++ různými způsoby, jako je změna výšky řádku pomocí konstantní hodnoty nebo změna výšky řádku na základě dat a stylu obsahu v daném řádku. Na konci po změně výšky řádků lze výstupní soubor uložit v XLSX nebo v jakémkoli jiném podporovaném formátu.
Kroky ke změně výšky řádku Excel pomocí C++
- Přidejte knihovnu Aspose.Cells.Cpp pomocí správce balíčků NuGet, abyste mohli pracovat se souborem Excel
- Na začátek zahrňte jmenný prostor Aspose::Cells
- Vytvořte instanci objektu Workbook načtením cílového souboru aplikace Excel
- Otevřete list, kde se má změnit výška vybraných řádků
- Změňte výšku řádku zadáním indexu řádku a pevné hodnoty výšky
- Vyberte jiný list, kde se má výška řádku změnit s ohledem na obsah
- Změňte výšku více řádků na základě dat
- Uložte sešit se změněnou výškou řádků
Tyto kroky popisují proces sdílením nezbytné knihovny a odkazů, které mají být zahrnuty před nastavením výšky řádku v C++. Po načtení cílového sešitu se odkazují na různé listy, jejichž výšky řádků se mají změnit. Pro změnu výšky se používají různé funkce na základě požadavku, aby se výška řádku změnila o pevnou hodnotu nebo aby se nastavila proměnná velikost s ohledem na obsah v cílovém řádku.
Kód pro změnu výšky řádku Excel 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")); | |
} | |
}; |
Používáme funkci Factory::CreateIWorkbook() k načtení ukázkového souboru Excel a následnému přístupu k jeho různým listům poskytnutím indexu listu. Každý list má kolekci buněk, která podporuje mnoho funkcí, včetně těch pro nastavení výšky jednotlivých řádků. Samotný list má také řadu funkcí, které lze použít k nastavení výšky řádku různými způsoby na základě stylu textu a velikosti dat.
Zde máte informace k úpravě výšky řádků v Excelu pomocí C++. Můžete také provádět různé převody, jak je uvedeno v článku Jak převést Excel do PDF pomocí C++, který vysvětluje převod ze souboru Excel do souboru PDF.