1. Produkter
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for C++

Aspose.Cells FOSS for C++

Open-source C++-bibliotek til at oprette, indlæse, redigere og gemme Excel .xlsx-arbejdsbøger uden Microsoft Excel.

Aspose.Cells FOSS Open Source C++ regnearkbibliotek

Aspose.Cells FOSS for C++ er et open-source bibliotek, der gør det muligt for udviklere at programmatisk oprette, indlæse, redigere og gemme Excel .xlsx arbejdsbøger uden at kræve Microsoft Excel eller nogen COM interop. Biblioteket leverer en native C++ API, som integreres direkte i CMake-baserede buildsystemer uden eksterne runtime‑afhængigheder.

Kernen API dækker Workbook oprettelse og vedvarende lagring, Worksheet og cellemanipulation via Worksheet.GetCells(), celleværditildeling ved brug af Cell.PutValue(), formlereindgang med Cell.SetFormula(), og rig styling gennem Style, Font og Color klasserne. Visning af talformat håndteres af DisplayTextFormatter med fuld lokalestøtte. Navngivne områder administreres gennem DefinedNameUtility og relaterede samlingsklasser.

Aspose.Cells FOSS for C++ udgives under MIT-licensen uden runtime‑gebyrer eller brugsrestriktioner. Byg fra kildekode ved brug af CMake og integrer direkte i dit projekt som et header‑og‑source bibliotek. For enterprise‑funktioner og support, se Aspose.Cells for C++ — Enterprise Product.

Arbejdsbogen og arbejdsskemaforvaltning

  • Oprette nye Workbook-instanser eller indlæse eksisterende .xlsx -filer
  • Adgang til og gentagelse af regnearks via WorksheetCollection
  • Omdøbe regneark med Worksheet.SetName()
  • Hent og manipulér celler gennem Worksheet.GetCells()
  • Gem arbejdsbøger til filvej med Workbook.Save()

Typiske anvendelsestilfælde

  • Generer Excel-rapporter fra applikationsdata
  • Omdannelse og omformulering af eksisterende regneark
  • Fremstilling af skabelonstyrede udgangsfiler i servermiljøer
  • Opbyg automatiserede dataeksportledninger uden Excel installeret

Celleværdier, formler og nummerformater

  • Skriv tekst og numeriske værdier med Cell.PutValue()
  • Indtast Excel-formler ved hjælp af Cell.SetFormula()
  • Læs formateret celletekst via DisplayTextFormatter
  • Anvend nummerformatsmønstre ved hjælp af Style.SetNumber()
  • Analyser numeriske formatstrenge med ParsedNumericFormat

Typiske anvendelsestilfælde

  • Opbygning af finansielle regneark med SUM, AVERGE og IF-formler
  • Format valuta, procentdel og dato kolonner automatisk
  • Udtræk af tekst klar til visning fra celler, der skal indberettes
  • Validering og normalisering af numeriske data før eksport

Celleform med skrifttyper, farver og grænser

  • Hent og ændr cellestiler via Cell.GetStyle() og Cell.SetStyle()
  • Konfigurer skrifttyper ved hjælp af Style.SetFont() med Font.SetBold() og Font.SetColor()
  • Indstil baggrundsfyldningsmønstre med Style.SetPattern() og Style.SetForegroundColor()
  • Konstruer ARGB-farver med Color.FromArgb()
  • Anvend konsistente stilarter på tværs af overskriftslinjer og dataranger

Typiske anvendelsestilfælde

  • Tilføj mærkelige overskriftslinjer med farvede baggrunde og fed tekst
  • Highlight resumé rækker med fyld mønstre og brugerdefinerede skrifttyper
  • Generer konsekvent stiliseret output til virksomhedspaneler
  • Anvend tabelleniveauformateringen i et enkelt pass

Sider og trykkonfiguration

  • Konfigurer papirstørrelse, orientering og skalering via PageSetup
  • Indstil indstillinger for at tilpasse til side og trykområde med PageSetup-metoden
  • Definer trykoverskrifter, fodnote og margener
  • Kontrolgrupper for gentagning af rækker og kolonner til flersidedskrivning

Typiske anvendelsestilfælde

  • Forberedelse af trykbare fakturaer og formaterede rapporter
  • Definere ensartede trykmargener for lovgivningsmæssige dokumenter
  • Konfigurer landskabsoplægning til brede finansielle tabeller
  • Opdater gentagne overskriftslinjer til udgivelse af flere sider

Oprette en stiliseret arbejdsbog og gemme som .xlsx

Oprette en arbejdsbog, fylde celler med værdier og formler, anvende overskriftsstil og gem:

#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() ```cpp
#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    sheet.SetName("Products");
    sheet.GetCells()["A1"].PutValue("Product");
    sheet.GetCells()["B1"].PutValue("Price");
    sheet.GetCells()["A2"].PutValue("Apple");
    sheet.GetCells()["B2"].PutValue(2.99);
    sheet.GetCells()["B4"].SetFormula("=SUM(B2:B3)");
    Style headerStyle = sheet.GetCells()["A1"].GetStyle();
    Font font;
    font.SetBold(true);
    font.SetColor(Color::FromArgb(255, 255, 255, 255));
    headerStyle.SetFont(font);
    headerStyle.SetForegroundColor(Color::FromArgb(255, 34, 120, 212));
    sheet.GetCells()["A1"].SetStyle(headerStyle);
    workbook.Save("products.xlsx");
    return 0;
}

Ofte stillede spørgsmål

Hvilken licens bruger Aspose.Cells FOSS til C++?

MIT License gratis til kommerciel og open-source brug. Medtag filen LICENSE.txt ved distribution.

Hvilke filformater understøttes?

.xlsx til både indlæsning og opsætning. .csv er understøttet; .csv save er ikke tilgængelig i v0.1.

Hvordan installerer jeg biblioteket?

Klon repositoriet og brug CMake add_subdirectory eller FetchContent. Kræver en C++17 kompiler og CMake 3.15+ Ingen eksterne afhængigheder.

Har biblioteket brug for Microsoft Excel?

Nej. Aspose.Cells FOSS for C++ er fuldt selvstændig og kræver ikke Microsoft Excel eller nogen COM interop.

Er alle API-klasser fuldt implementeret?

Flere klasser i v0.1 er erklæret, men kun stub-kun, herunder ConditionalFormattingCollection og AutoFilter. Core Workbook, Worksheet , Cell samt Style operationer er fuldt funktionelle.

  

Support og læringsressourcer

 Dansk