Kako stvoriti i popuniti model podataka u rasporedu na C++?

Kako stvoriti i popuniti model podataka u rasporedu na C++?

Ovaj vodič pokazuje kako stvoriti radnu svesku, popuniti ćelije vrijednostima i formulama, primijeniti stilove i sačuvati kao datoteku ploča za računarstvo koristeći knjižnicu Aspose.Cells FOSS za C++. U pitanju su osnovne klase: Workbook, Worksheet, Cell, i Style.

Korak po korak vodič

Korak 1: Pripremite se za izgradnju

Dodajte Cells FOSS knjižnicu u svoj CMake projekt i povežite Aspose.Cells.Foss.Cpp Cilj:

cmake_minimum_required(VERSION 3.15)
project(CreateSpreadsheet CXX)
set(CMAKE_CXX_STANDARD 17)

add_subdirectory(path/to/Aspose.Cells-FOSS-for-Cpp)
add_executable(CreateSpreadsheet main.cpp)
target_link_libraries(CreateSpreadsheet PRIVATE Aspose.Cells.Foss.Cpp)

Korak 2: Uključite zaglavlje i postavite prostor za ime

Uvršite zaglavlje za svaku klasu iz: aspose/cells_foss/ za svaku klasu koju koristite (Workbook.h, Worksheet.h, Cell.h, Style.h, Font.h, Color.h, CellArea.h), zatim otvorite Aspose::Cells_FOSS ime prostora:

using namespace Aspose::Cells_FOSS;

Korak 3: Stvorite radnu svesku i imenujte list

Izvorni broj: Workbook, preuzmite prvi radni list preko: GetWorksheets()[0], i postaviti ime prikaza:

int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    sheet.SetName("Sales");
    return 0;
}

Korak 4: Dodavanje vrijednosti ćelije

Zovi me. GetCells()["A1"].PutValue() za pisanje tekstnih nizova, numeričkih vrijednosti i booleanskih znakova u pojedinačne ćelije po adresama:

sheet.GetCells()["A1"].PutValue("Product");
sheet.GetCells()["B1"].PutValue("Price");
sheet.GetCells()["A2"].PutValue("Widget");
sheet.GetCells()["B2"].PutValue(9.99);
sheet.GetCells()["A3"].PutValue("Gadget");
sheet.GetCells()["B3"].PutValue(24.99);

Korak 5: Postavi formulu

Zovi me. SetFormula() na ćeliji za pohranu niza formula kompatibilnih s Excelom; Excel evaluruje formulu kada se datoteka otvori:

sheet.GetCells()["B4"].SetFormula("=SUM(B2:B3)");

Korak 6: Primjenite oblikovanje ćelija

-Uzmi stil. Cell::GetStyle(), ga mijenjaju i primjenjuju s: Cell::SetStyle(style):

Style headerStyle = sheet.GetCells()["A1"].GetStyle();
Font font;
font.SetBold(true);
font.SetColor(Color::FromArgb(255, 255, 255, 255));
headerStyle.SetFont(font);
headerStyle.SetPattern(FillPattern::Solid);
headerStyle.SetForegroundColor(Color::FromArgb(255, 34, 120, 212));
sheet.GetCells()["A1"].SetStyle(headerStyle);
sheet.GetCells()["B1"].SetStyle(headerStyle);

Korak 7: Spajanje stanica

Upotreba: Cells::Merge U ovom slučaju, u skladu s člankom 21. stavkom 1. točkom (a) i podstavkom 2.:

CellArea titleArea = CellArea::CreateCellArea("A1", "B1");
sheet.GetCells().Merge(0, 0, 1, 2);

Korak 8: Sačuvaj radnu svesku

Zovi me. workbook.Save() s imenom datoteke za pisanje preglednika kao XLSX datotekama, a zatim nazvati Dispose() Oslobađanje resursa:

workbook.Save("sales.xlsx");
workbook.Dispose();

Česta pitanja i rješenja

Stroj nije primjenjen nakon čuvanja Uvijek nazovi. Cell::SetStyle(style) Ako se stilu koji je vraćen izmeni direktno, ne primjenjuju se promjene; mora ga biti jasno postavljen natrag.

Formula pohranjena kao literalni niz. Upotreba: SetFormula("=SUM(...)") Ne, ne mogu. PutValue("=SUM(...)"). PutValue tretira argument kao doslovnu niz, a ne formulu.

Neispravno prikazovanje spajene ćelije Zajamčite se da parametri spajanja (rska, stupnica, redovnik, stubnik) ispravno obuhvaćaju namjereni opseg. Ne podržavaju se preklapajući spajanje.

Radni svesak nema listova nakon izgradnje Standardni list uvijek kreira: Workbook().Nazovi. GetWorksheets()[0] Da mu pristupiš.

Ne zovem se. Uvijek nazovi. workbook.Dispose() Oslobađanje resursa, posebno u dugotrajnim aplikacijama.

Česta pitanja

Mogu li dodati više radnih lista u jednu radnu svesku?

Da, koristi. Workbook::GetWorksheets() Za svaki list treba imati jedinstveno ime koristeći: Workbook::EnsureUniqueSheetName().

Kako postaviti broj format za ćeliju?

Upotreba: Style::SetNumberFormat(format) prije nego što pozoveš. Cell::SetStyle(style). Formatske niže slijede standardnu Excelovu sintaksu broja formata.

Mogu li primjenjivati isti stil na više ćelija?

Da, jednom dobiješ stil, mijenjaš ga i zoveš. SetStyle(style) na svaku ciljnu stanicu.

Je li formula se procjenjuje kada je sačuvana?

Ne. Procjena formule se odvija u Excel-u ili kompatibilnom čitatelju kada je datoteka otvorena. Biblioteke pišu niz formula na ćeliju.

Koliko redova i stupnica može sadržati radni list?

Svaki radni list sadrži podatke u svojoj punoj mreži redova i stupnica, slijedeći standardne dimenzije tabla.

Također pogledajte:

 Hrvatski