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

Aspose.Cells FOSS for C++

Bibliotecă open-source C++ pentru crearea, încărcarea, editarea și salvarea de registre Excel .xlsx fără Microsoft Excel.

Aspose.Cells FOSS Open Source C++ Biblioteca de fișiere de calcul

Aspose.Cells FOSS pentru C++ este o bibliotecă open-source care permite dezvoltatorilor să creeze, să încarce, să editeze și să salveze programatic registre de lucru Excel .xlsx fără a necesita Microsoft Excel sau orice interfață COM. Biblioteca furnizează un API nativ C++ care se integrează direct în sistemele de construire bazate pe CMake, fără dependențe externe la runtime.

Nucleul API acoperă Workbook crearea și persistența, Worksheet și manipularea celulelor prin Worksheet.GetCells(), atribuirea valorii celulei utilizând Cell.PutValue(), introducerea formulelor cu Cell.SetFormula(), și stilizarea avansată prin clasele Style, Font și Color. Afișarea formatului numeric este gestionată de DisplayTextFormatter cu suport complet pentru locale. Intervalele denumite sunt gestionate prin DefinedNameUtility și clasele de colecție aferente.

Aspose.Cells FOSS pentru C++ este lansat sub licența MIT fără taxe de runtime sau restricții de utilizare. Construiți din sursă utilizând CMake și integrați direct în proiectul dumneavoastră ca o bibliotecă de antet și sursă. Pentru funcționalități enterprise și suport, vedeți Aspose.Cells for C++ — Enterprise Product.

Gestionarea cărților de lucru și a fișelor de muncă

  • Creează noi instante Workbook sau încărcă fișiere existente .xlsx
  • Acces și iterarea fișelor de lucru prin WorksheetCollection
  • Redesemnați fișele de lucru cu Worksheet.SetName()
  • Obțineți și manipula celulele prin Worksheet.GetCells()
  • Salvați cărțile de lucru pentru a fișia calea cu Workbook.Save()

Cazuri de utilizare tipice

  • Generarea de rapoarte Excel din datele aplicației
  • Transformarea și reformatul fișelor de calcul existente
  • Produce fișiere de ieșire bazate pe șabloane în mediile serverului
  • Construiți canale de export automatizate fără Excel instalat

Valori ale celulelor, formule și formate de numere

  • Scrie text și valori numerice cu Cell.PutValue()
  • Introduceți formulele Excel folosind Cell.SetFormula()
  • Citeste textul formatat din celule prin DisplayTextFormatter
  • Aplicați modele de format numeric folosind Style.SetNumber()
  • Parsează șirurile de format numeric cu ParsedNumericFormat

Cazuri de utilizare tipice

  • Construiți foi de calcul financiare cu formule SUMĂ, MEDIE și IF
  • Formatarea automată a coloanelor de monedă, procent și dată
  • Extractarea textului pregătit pentru afișare din celule pentru raportare
  • Validarea și normalizarea datelor numerice înainte de exportare

Stilul celulelor cu fonturi, culori și margini

  • Obțineți și modificați stilurile de celule prin Cell.GetStyle() și Cell.SetStyle()
  • Configurați fonturi folosind Style.SetFont() cu Font.SetBold() și Font.SetColor()
  • Setate modele de umplere în fundal cu Style.SetPattern() și Style.SetForegroundColor()
  • Construiți culori ARGB cu Color.FromArgb()
  • Aplica stiluri coerente între rândurile de intitulare și intervalele de date

Cazuri de utilizare tipice

  • Adăugați rânduri de intitulare cu marca, cu fundal colorat și text în grasime.
  • Marcați rândurile de rezumat cu modele de umplere și fonturi personalizate
  • Generarea de ieșiri cu stiluri coerente pentru tablele de bord ale afacerilor
  • Aplicați formatarea la nivel de tabel într-o singură trecere

Configurația paginii și a tipăririi

  • Configurați dimensiunea hârtiei, orientarea și scala prin PageSetup
  • Setarea opțiunilor de plasare pe pagină și a zonelor de imprimare cu metodele PageSetup
  • Definiți capetele de imprimare, picioarele și marjele
  • Grupuri de repetare a rândurilor și coloanelor pentru imprimarea pe mai multe pagini

Cazuri de utilizare tipice

  • Pregătiți facturi imprimabil și rapoarte formatate
  • Definiți marjele de imprimare coerente pentru documentele de reglementare
  • Configurați layout-ul peisajului pentru tabele financiare largi
  • Configurează rânduri de intitulare repetate pentru ieșirea mai multor pagini

Creează o carte de lucru cu stil și salvează ca .xlsx

Creați o carte de lucru, umpleți celulele cu valori și formule, aplicați stilul capului și salvați:

#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;
}

Frequently Asked Questions

Ce licență folosește Aspose.Cells FOSS pentru C++?

Licența MIT gratuit pentru utilizare comercială și open-source. Includeți fișierul LICENSE.txt atunci când distribuiți.

Ce formate de fişiere sunt suportate?

.xlsx pentru încărcare și salvare. .csv este suportat; .csv nu este disponibil în v0.1.

Cum instalez biblioteca?

Clonați depozitul și utilizați CMake add_subdirectory sau FetchContent. Este necesar un compilator C++17 și CMake 3.15+. Fără dependențe externe.

Biblioteca necesită Microsoft Excel?

Nu. Aspose.Cells FOSS pentru C++ este complet autonom și nu necesită Microsoft Excel sau orice interop COM.

Toate clasele API sunt complet implementate?

Mai multe clase în v0.1 sunt declarate, dar numai pentru stuburi, inclusiv ConditionalFormattingCollection și AutoFilter. Operațiile Core Workbook, Worksheet , Cell şi Style sunt complet funcționale.

  

Support and Learning Resources

 Română