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

Aspose.Cells FOSS for C++

Bibliothèque C++ open-source pour créer, charger, modifier et enregistrer des classeurs Excel .xlsx sans Microsoft Excel.

Aspose.Cells FOSS — Bibliothèque de feuilles de calcul C++ Open Source

Aspose.Cells FOSS pour C++ est une bibliothèque open-source qui permet aux développeurs de programmer créer, charger, modifier et enregistrer des classeurs Excel .xlsx sans avoir besoin de Microsoft Excel ou d’autres ressources. COM interop. La bibliothèque fournit une API C++ native qui s’intègre directement dans CMake basée sur le langage de base et la programmation du système d’exploitation. construire des systèmes sans dépendances externes en temps d’exécution.

L’API de base couvre la création et la persistance Workbook, Worksheet et les manipulations des cellules par le biais d’un système de gestion du contenu. Worksheet.GetCells(), attribution de valeur dans une cellule en utilisant Cell.PutValue() et entrée de formule avec: Le nombre de classes est le même que celui des classes Cell.SetFormula(), et les styles sont plus riches grâce aux classesStyle , Font et Color. format affichage est géré par DisplayTextFormatter avec un support local complet. Les plages nommées sont: géré par l’intermédiaire de DefinedNameUtility et des classes de collecte connexes.

Aspose.Cells FOSS pour C++ est publié sous la licence MIT sans frais d’exécution ou Construire à partir de la source en utilisant CMake et intégrer directement dans votre système d’exploitation. Pour les fonctionnalités et le support d’entreprise, voir Aspose.Cells for C++ — Enterprise Product.

Gestion du cahier et de la feuille d’exercice

  • Créer de nouvelles instances Workbook ou charger des fichiers existants .xlsx
  • Accéder et répéter les feuilles de calcul via WorksheetCollection
  • Renommer les feuilles de calcul avec Worksheet.SetName()
  • Retrouvez et manipuler les cellules à travers Worksheet.GetCells()
  • Enregistrer les classeurs dans le chemin de fichiers avec Workbook.Save()

Cas d'utilisation typiques

  • Générer des rapports Excel à partir de données d’application
  • Transformer et reformater les feuilles de calcul existantes
  • Produire des fichiers de sortie basés sur un modèle dans les environnements serveur
  • Créer des pipelines d’exportation de données automatisées sans Excel installé

Valeur des cellules, formules et formats de chiffres

  • Écrire le texte et les valeurs numériques avec Cell.PutValue()
  • Saisissez les formules Excel en utilisant Cell.SetFormula()
  • Lire le texte de cellule formaté via DisplayTextFormatter
  • Appliquer les modèles de format numérique à l’aide Style.SetNumber()
  • Pars des chaînes de format numérique avec ParsedNumericFormat

Cas d'utilisation typiques

  • Créer des feuilles de calcul financières avec les formules SUME, AVERAGE et IF.
  • Formatter automatiquement les colonnes de monnaie, pourcentage et date
  • Extrait de texte prêt à être affiché dans les cellules pour la déclaration
  • Valider et normaliser les données numériques avant l’exportation.

Stylisation des cellules avec les polices, couleurs et bordures

  • Obtenir et modifier les styles de cellules via Cell.GetStyle() et Cell.SetStyle()
  • Configurez les polices en utilisant Style.SetFont() avec Font.SetBold() et Font.SetColor()
  • Définir les modèles de remplissage d’arrière-plan avec Style.SetPattern() et Style.SetForegroundColor()
  • Construire des couleurs ARGB avec Color.FromArgb()
  • Appliquer des styles cohérents à travers les lignes d’en-tête et les plages de données

Cas d'utilisation typiques

  • Ajouter des lignes d’en-tête de marque avec arrière-plans colorés et texte en gras
  • Mettre en surbrillance les lignes de résumé avec des modèles de remplissage et des polices personnalisées .
  • Générer une sortie de style cohérent pour les tableaux de bord d’entreprise
  • Appliquer la mise en forme au niveau de table en une seule passe

Configuration de la page et d’impression

  • Configurez la taille du papier, l’orientation et le dimensionnement via PageSetup
  • Définir les options de mise en page et d’impression avec les méthodes PageSetup
  • Définir les en-têtes, pieds de page et marges d’impression
  • Groupe de contrôle pour l’impression à plusieurs pages, avec répétition des lignes et colonnes.

Cas d'utilisation typiques

  • Préparer des factures imprimables et des rapports formatés
  • Définir des marges d’impression cohérentes pour les documents réglementaires
  • Configurer la mise en page du paysage pour les grandes tables financières
  • Configurer des lignes d’en-tête répétitives pour la sortie multipages

Créer un classeur avec style et enregistrer sous .xlsx

Créez un classeur, remplissez les cellules avec des valeurs et une formule, appliquez le style d’en-tête, puis enregistrez:

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

Foire aux questions

Quelle licence Aspose.Cells FOSS pour C++ utilise-t-elle ?

Licence MIT gratuit pour un usage commercial et open-source. Inclure le fichier LICENSE.txt lors de la distribution.

Quels formats de fichiers sont pris en charge ?

.xlsx pour le chargement et l’enregistrement. .csv charge est pris en charge; .csv enregistrer n’est pas disponible dans la version 0.1.

Comment installer la bibliothèque ?

Clone le référentiel et utilisez CMake add_subdirectory ou FetchContent. Requiert un compilateur C++17 et CMake 3.15+. Aucune dépendance externe.

La bibliothèque a-t-elle besoin de Microsoft Excel ?

Non. Aspose.Cells FOSS pour C++ est entièrement autonome et ne nécessite pas Microsoft Excel ou aucune interop COM.

Toutes les classes API sont-elles entièrement implémentées?

Plusieurs classes dans v0.1 sont déclarées mais uniquement sous forme d’ébauches, y compris ConditionalFormattingCollection et AutoFilter. Les opérations principales Workbook, Worksheet, Cell et Style sont entièrement fonctionnelles.

  

Ressources de support et d'apprentissage

 Français