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

Aspose.Cells FOSS pour C++

Bibliothèque C++ à source ouverte pour créer, charger, éditer et économiser les livres de travail Excel .xlsx sans Microsoft Excel.

Aspose.Cells FOSS — Open Source C++ Spreadsheet Bibliothèque

Aspose.Cells FOSS pour C++ est une bibliothèque à source ouverte qui permet aux développeurs de programmer les programmes et les applications. Créer, charger, éditer et sauvegarder les livres de travail Excel sans nécessiter Microsoft Excel ou tout autre. La bibliothèque fournit une API C++ native qui s’intégrera directement dans CMake-basée.

  • Construire des systèmes sans dépendances de temps d’exploitation extérieurs.

L’API de base couvre la création et la persistance, la manipulation cellulaire par le biais de Workbook Worksheet.GetCells(), assignation de valeur cellulaire en utilisant Cell.PutValue() , entrée de formulaire avec Cell.SetFormula(), et de riche style par les classes Style , Font et Color. l’affichage de format est géré par DisplayTextFormatter avec un support local complet. géré par DefinedNameUtility et les classes de collecte connexes.

Aspose.Cells FOSS pour C++ est sorti sous la licence MIT sans frais de travail ou Créez de la source en utilisant CMake et intégrez directement dans votre projet comme bibliothèque de titre et source. Pour les fonctionnalités d’entreprise et le support, voir Aspose.Cells for C++ — Enterprise Product.

Le livre de travail et la gestion des feuilles de travaux

  • Créer de nouveaux Workbook cas ou charger des fichiers existants .xlsx
  • Accès et itération des feuilles de travail via WorksheetCollection
  • Renommez les feuilles de travail avec Worksheet.SetName()
  • Rétreindre et manipuler les cellules par Worksheet.GetCells()
  • Enregistrer les livres de travail pour faire le chemin avec Workbook.Save()

Cas d’utilisation typiques

  • Gérer des rapports Excel à partir de données d’application
  • Transformation et réforme des panneaux existants
  • Produire des fichiers de sortie à la base de modèle dans les environnements serveurs
  • Construire des pipelines d’exportation automatiques sans Excel installé

Les valeurs cellulaires, les formules et les numéros

  • Écrire le texte et les valeurs numériques avec Cell.PutValue()
  • Entrez des formules Excel en utilisant Cell.SetFormula()
  • Lire le texte cellulaire formé via DisplayTextFormatter
  • Applicez des modèles de format numérique en utilisant Style.SetNumber()
  • Parse format numérique des lignes avec ParsedNumericFormat

Cas d’utilisation typiques

  • Construire des panneaux financiers avec SUM, AVERAGE et IF formules
  • Formater la monnaie, le pourcentage et les colonnes de date automatiquement
  • Extrait de texte prêt à l’affichage des cellules pour le rapport
  • Valider et normaliser les données numériques avant l’exportation

Styling cellulaire avec des fonts, couleurs et frontières

  • Rétreindre et modifier les styles cellulaires via Cell.GetStyle() et Cell.SetStyle()
  • Configurer les phares en utilisant Style.SetFont() avec Font.SetBold() et Font.SetColor()
  • Mettez les modèles de remplissage en arrière-plan avec Style.SetPattern() et Style.SetForegroundColor()
  • Construire les couleurs ARGB avec Color.FromArgb()
  • Application de styles cohérents sur les rangs d’encre et les rames de données

Cas d’utilisation typiques

  • Ajouter des lignes de titre marquées avec des fonds colorés et du texte audacieux
  • Résumé de la ligne avec les modèles remplis et les phontres personnalisés
  • Gérer des outils cohérents pour les dashboards d’affaires
  • Application de la formatisation du niveau table dans un seul passe

Configuration et configuration de page imprimée

  • Configurez la taille du papier, l’orientation et l’échelle via PageSetup
  • Configurer les options de zone en page et d’imprimer avec des méthodes PageSetup
  • Définir les heurts, pieds et marges d’impression
  • Régime de contrôle et groupes de répétition des colonnes pour l’impression multi-page

Cas d’utilisation typiques

  • Préparer les factures imprimables et les rapports formats
  • Définir des marges d’impression cohérentes pour les documents réglementaires
  • Configurer le layout du paysage pour des tables financières larges
  • Configurer les lignes de titre répétées pour la sortie multi-page

Créer un livre de travail stylisé et enregistrer comme .xlsx

Créez un livre de travail, populez les cellules avec des valeurs et une formule, appliquez le style du titre et économisez:

#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 fait Aspose.Cells FOSS pour l’utilisation de C++?

MIT Licence - gratuit pour l’utilisation commerciale et open source. Inclut le fichier LICENSE.txt lors de la distribution.

Quels formats de fichiers sont soutenus ?

XLSX pour la charge et le sauvetage. la chargement CSV est supportée; le stockage CSV n’est pas disponible dans v0.1.

Comment installer la bibliothèque ?

Clonez le répertoire et utilisez CMake add_subdirectory ou FetchContent. Il nécessite un compilateur C++17 et CMAKE 3.15+. Pas de dépendances externes.

La bibliothèque nécessite Microsoft Excel ?

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

Toutes les classes API sont-elles complètement mises en œuvre ?

Plusieurs classes dans v0.1 sont déclarées mais uniquement, y compris ConditionalFormattingCollection et AutoFilter.Core Workbook, Worksheet, Cell, et Style opérations sont pleinement fonctionnelles.

  

Ressources de support et d'apprentissage

 Français