Aspose.Cells FOSS for Python

Informations sur le package

paquet PyPIaspose-cells-foss
Python importfrom aspose.cells_foss import ...
Examples26.3.1
ExamplesMIT
Python requirement>= 3.7
Examplespycryptodome>=3.15.0, olefile>=0.46

Examples

ExamplesExamples
aspose.cells_fossAPI de feuille de calcul principale : workbooks, worksheets, cells, styles, charts, format handlers

Examples: Il n’y a pas aspose.pydrawing module dans Aspose.Cells FOSS. Les couleurs sont exprimées sous forme de chaînes hexadécimales à 8 chiffres AARRGGBB (par ex., "FFFF0000" pour un rouge opaque).


aspose.cells_foss

Examples

ExamplesExamplesExamples
WorkbookworkbookPoint d’entrée pour créer, charger et enregistrer des fichiers de feuille de calcul
WorksheetworksheetReprésente une feuille unique ; fournit l’accès aux cellules, graphiques et images
CellscellulesCollection de type dictionnaire de Cell objets à l’intérieur d’un Worksheet
CellcelluleReprésente une cellule individuelle ; valeur, formule et style
StylestyleMise en forme de la cellule : police, remplissage, bordures, alignement, format numérique, protection
FontstylePropriétés de la police : nom, taille, couleur, gras, italique, souligné, barré
FillstyleRemplissage d’arrière-plan : uni, dégradé ou motif
NumberFormatstyleUtilitaires intégrés de recherche de formats numériques
SaveFormatclasseurÉnumération des formats de sortie pris en charge (XLSX, CSV, MARKDOWN, JSON)
ChartgraphiqueReprésente un graphique intégré dans une feuille de calcul
ChartTypegraphiqueÉnumération : LINE, BAR, PIE, AREA, STOCK, et plus
NSeriesgraphiqueCollection de séries de données sur un graphique
ChartSeriesgraphiqueUne seule série de données avec des valeurs, des catégories et des barres d’erreur
ChartAxisgraphiqueParamètres des axes : échelle, format, titre
ChartView3Dgraphique3D rotation and perspective settings
ChartErrorBarsgraphiqueConfiguration des barres d’erreur pour une série
DataValidationvalidation de donnéesRègle de validation unique sur une plage de cellules
DataValidationCollectionvalidation de donnéesToutes les règles de validation pour une feuille de calcul
DataValidationTypedata-validationEnum: WHOLE_NUMBER, DECIMAL, LIST, DATE, TIME, TEXT_LENGTH, CUSTOM
DataValidationOperatordata-validationEnum: BETWEEN, EQUAL, GREATER_THAN, etc.
DataValidationAlertStyledata-validationEnum: STOP, WARNING, INFORMATION
CSVHandlercsv-handlerMéthodes statiques pour l’import/export CSV
CSVLoadOptionscsv-handlerOptions pour charger des fichiers CSV
CSVSaveOptionscsv-handlerOptions d’enregistrement des fichiers CSV
MarkdownHandlermarkdown-handlerMéthodes statiques pour l’exportation Markdown
MarkdownSaveOptionsmarkdown-handlerOptions d’exportation Markdown
JsonHandlerjson-handlerMéthodes statiques pour l’exportation JSON
JsonSaveOptionsjson-handlerOptions d’exportation JSON
ShapeformeDessiner une forme avec remplissage, ligne, texte et mise en forme de police
ShapeCollectionformeToutes les formes dans une feuille de calcul (ws.shapes)
MsoDrawingTypeformeEnum: RECTANGLE, OVAL, TEXT_BOX, ARROW, etc.
TabletableTable Excel (référence structurée) dans une feuille de calcul
TableCollectiontableToutes les tables dans une feuille de calcul (ws.list_objects)
TableColumntableDéfinition de colonne dans une Table
TableStyleInfotableParamètres de style visuel pour un tableau
SparklineGroupsparklineGroupe de graphiques sparkline partageant un style visuel
SparklineGroupCollectionsparklineTous les groupes sparkline (ws.sparkline_groups)
SparklinesparklineUne seule cellule sparkline liée à une plage de données
SparklineTypesparklineEnum : LINE, COLUMN, WIN_LOSS
HorizontalPageBreakCollectionsaut de pageSauts de page horizontaux manuels (ws.horizontal_page_breaks)
VerticalPageBreakCollectionsaut de pageSauts de page verticaux manuels (ws.vertical_page_breaks)
AgileEncryptionParameterschiffrementParamètres de chiffrement AES-256/SHA-512 (recommandé)
StandardEncryptionParameterschiffrementParamètres de chiffrement AES-128/SHA-1 hérités
CipherAlgorithmchiffrementEnum : AES_128, AES_192, AES_256
HashAlgorithmchiffrementEnum : SHA1, SHA256, SHA384, SHA512

Examples

Examples

ExamplesExamples
Workbook()Créer un nouveau classeur vide (format XLSX)
Workbook(file_path: str)Charger un classeur à partir d’un chemin de fichier
Workbook(file_path: str, password: str)Charger un classeur protégé par mot de passe

Propriétés clés

ExamplesExamplesExamples
worksheetslisteAccéder aux feuilles de calcul par indice : workbook.worksheets[0]

Méthodes clés

ExamplesExamplesExamples
save(file_path)ExamplesEnregistrer dans un fichier ; le format est déduit de l’extension
save(file_path, save_format)ExamplesEnregistrer avec SaveFormat explicite
save_as_csv(file_path, options=None)ExamplesEnregistrer au format CSV
save_as_markdown(file_path, options=None)ExamplesEnregistrer au format tableaux Markdown
save_as_json(file_path, options=None)ExamplesEnregistrer au format JSON
load_csv(file_path, options=None)ExamplesCharger des données CSV dans le classeur
add_worksheet(name=None)ExamplesAjouter une nouvelle feuille de calcul
get_worksheet(index_or_name)ExamplesObtenir la feuille de calcul par index ou nom
remove_worksheet(index_or_name)ExamplesSupprimer une feuille de calcul
copy_worksheet(index_or_name_or_ws)ExamplesCopier une feuille de calcul existante
protect(password=None, lock_structure=True)ExamplesProtéger le classeur par mot de passe
unprotect(password=None)ExamplesSupprimer la protection du classeur
is_protected()boolVérifier si le classeur est protégé

Examples

Propriétés clés

ExamplesExamplesExamples
namestrNom de l’onglet de la feuille de calcul
cellsExamplesToutes les cellules de cette feuille de calcul
chartsChartCollectionTous les graphiques de cette feuille de calcul

Examples

Cells prend en charge l’accès de type dictionnaire par chaîne d’adresse de cellule.

Modèles d’accès

# Read a cell value
value = ws.cells["A1"].value

# Set a cell value directly
ws.cells["A1"].value = "Hello"

# Assign a Cell object
from aspose.cells_foss import Cell
ws.cells["A1"] = Cell(42)
ws.cells["A2"] = Cell(3.14)
ws.cells["A3"] = Cell("Hello World")
ws.cells["A4"] = Cell(None, "=SUM(A1:A3)")   # formula cell

Examples

Examples

ExamplesExamples
Cell(value=None)Créer une cellule avec une valeur (int, float, str ou None)
Cell(value, formula)Créer une cellule de formule (la valeur est généralement None)

Propriétés clés

ExamplesExamplesExamples
valueExamplesValeur de la cellule (str, int, float ou None)
formulastrChaîne de formule (p. ex., "=SUM(A1:A5)")
styleExamplesStyle de cellule (police, remplissage)

Examples

ExamplesExamplesExamples
fontExamplesParamètres de police pour ce style
fillExamplesParamètres de remplissage d’arrière-plan

Examples

Les couleurs sont exprimées sous forme de 8-digit AARRGGBB hex strings sans un # préfixe. Exemples : "FFFF0000" = rouge opaque, "FF0000FF" = bleu opaque, "FF000000" = noir.

ExamplesExamplesExamplesExamples
namestrExamplesNom de la famille de polices
sizefloat11Taille de police en points
colorstrFF0000008-digit AARRGGBB hex color string
boldboolExamplesTexte en gras
italicboolExamplesTexte en italique
underlineboolExamplesTexte souligné
strikethroughboolExamplesTexte barré

Examples

Font(name="Calibri", size=11, color="FF000000",
     bold=False, italic=False, underline=False, strikethrough=False)

Examples

ExamplesExamples
set_solid_fill(color)Arrière-plan plein; color est une chaîne hexadécimale AARRGGBB à 8 chiffres
set_pattern_fill(pattern_type, fg_color, bg_color)Remplissage à motif
set_no_fill()Supprimer le remplissage d’arrière-plan

MarkdownHandler

ExamplesExamplesExamples
MarkdownHandler.save_markdown_to_string(workbook)strExporter le classeur vers une chaîne Markdown en mémoire

MarkdownSaveOptions

ExamplesExamplesExamplesExamples
default_alignmentstrgaucheAlignement de colonne : gauche, droite ou centre
include_worksheet_nameboolExamplesIndique s’il faut inclure le nom de la feuille comme titre
header_levelint2Niveau de titre Markdown (1-6)
worksheet_indexint0Indice de feuille à exporter ; -1 exporte toutes les feuilles

ChartCollection

Les graphiques sont ajoutés à l’aide de méthodes dédiées par type. Les indices de ligne et de colonne sont basés sur zéro.

ExamplesExamplesExamples
add_bar(top_row, left_col, bottom_row, right_col)ExamplesAjouter un graphique à colonnes (barres verticales)
add_line(top_row, left_col, bottom_row, right_col)ExamplesAjouter un graphique en courbes
add_pie(top_row, left_col, bottom_row, right_col)ExamplesAjouter un graphique circulaire

Examples

ExamplesExamplesExamples
titlestrTitre du graphique sous forme de chaîne simple (pas .title.text)
category_datastrPlage de cellules pour les libellés de catégorie de l’axe x
n_seriesNSeriesCollection de séries de données
show_legendboolAfficher la légende
legend_positionstrPosition de la légende : droite, bas, gauche ou haut

NSeries

ExamplesExamples
add(data_range, category_data=None, name=None)Ajouter une série de données nommée

Énumération SaveFormat

ExamplesFormat de sortie
SaveFormat.XLSXExcel Open XML (par défaut)
SaveFormat.CSVValeurs séparées par des virgules
SaveFormat.TSVValeurs séparées par des tabulations
SaveFormat.MARKDOWNTableaux Markdown
SaveFormat.JSONDonnées structurées JSON

Examples: SaveFormat.PDF, SaveFormat.HTML, SaveFormat.PNG, SaveFormat.TIFF, SaveFormat.DOCX, et SaveFormat.PPTX sont pas disponibles dans Aspose.Cells FOSS. Ces formats nécessitent le commercial aspose-cells-python package.


Exemples de code

Créer, styliser et enregistrer un classeur

from aspose.cells_foss import Workbook, Cell

wb = Workbook()
ws = wb.worksheets[0]

ws.cells["A1"].value = "Revenue Report"
ws.cells["A2"].value = 125000

ws.cells["A1"].style.font.bold = True
ws.cells["A1"].style.font.size = 14
ws.cells["A1"].style.font.color = "FF1E64C8"   # Blue (AARRGGBB, no #)

wb.save("report.xlsx")

Exporter en Markdown en mémoire

from aspose.cells_foss import Workbook, Cell, MarkdownHandler

wb = Workbook()
ws = wb.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Score"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 95

md = MarkdownHandler.save_markdown_to_string(wb)
print(md)

Créer un graphique linéaire

from aspose.cells_foss import Workbook, Cell

wb = Workbook()
ws = wb.worksheets[0]

for i, (m, v) in enumerate([("Jan", 50), ("Feb", 80), ("Mar", 120)], start=2):
    ws.cells[f"A{i}"].value = m
    ws.cells[f"B{i}"].value = v

chart = ws.charts.add_line(5, 0, 18, 7)
chart.title = "Monthly Trend"
chart.category_data = "A2:A4"
chart.n_series.add("B2:B4", category_data="A2:A4", name="Sales")

wb.save("trend.xlsx")

Ressources associées

 Français