API Python Open Source pour Google Sheets
Écrivez des fichiers de feuille de calcul XML Excel via la bibliothèque Python Open Source.
XlsxWriter est une API python open source pour écrire des fichiers au format de fichier Excel 2007+ XLSX. À l'aide de l'API, vous pouvez écrire du texte, des formules, des nombres et des hyperliens dans plusieurs feuilles de calcul. De plus, l'API permet d'insérer des graphiques, de fusionner des cellules, de formater des cellules, d'appliquer des filtres, de valider des données, d'insérer des images PNG/JPEG/BMP/WMF/EMF, d'utiliser des chaînes multiformats riches, etc.
XlsxWriter prétend fournir plus de fonctionnalités Excel que n'importe lequel des modules python alternatifs. L'API fournit un taux de précision élevé lors de la création de nouveaux fichiers Excel. Dans la plupart des cas, les fichiers produits à l'aide de XlsxWriter sont équivalents à 100 % aux fichiers produits par Excel.
Premiers pas avec XlsxWriter
Vous devez avoir Python 2.7 ou supérieur installé sur votre système pour exécuter XlsxWriter en douceur. La méthode recommandée pour installer via PIP. Veuillez utiliser la commande suivante.
Installer XlsxWriter via la commande PIP
pip install XlsxWriter
Créer une feuille de calcul via la bibliothèque Python
L'API XlsxWriter permet la création de feuilles de calcul Microsoft à l'aide de Python et du module XlsxWriter. Il permet aux programmeurs de logiciels de créer une feuille de calcul vierge à l'aide de la méthode XlsxWriter.Workbook(). Vous pouvez ajouter des feuilles de calcul à votre classeur à l'aide de la méthode workbook.add_worksheet(). Après avoir ajouté les feuilles de calcul, l'API permet à un large éventail de fonctionnalités gratuites de travailler avec des feuilles Excel à l'aide de Python.
Créer et modifier la feuille de calcul par l'entremise de la bibliothèque Python
import xlsxwriter
# Create an new Excel file and add a worksheet.
workbook = xlsxwriter.Workbook('demo.xlsx')
worksheet = workbook.add_worksheet()
# Widen the first column to make the text clearer.
worksheet.set_column('A:A', 20)
# Add a bold format to use to highlight cells.
bold = workbook.add_format({'bold': True})
# Write some simple text.
worksheet.write('A1', 'Hello')
# Text with formatting.
worksheet.write('A2', 'World', bold)
# Write some numbers, with row/column notation.
worksheet.write(2, 0, 123)
worksheet.write(3, 0, 123.456)
workbook.close()
Ajouter des graphiques dans XLSX à l'aide de Python
La bibliothèque de feuilles de calcul Open Source XlsxWriter permet aux développeurs de logiciels d'ajouter des graphiques au format de fichier XLSX en utilisant seulement quelques lignes de code. Après avoir créé votre nouvelle feuille de calcul dans Excel, vous pouvez ajouter un graphique en utilisant la méthode workbook.add_chart(). À l'aide de l'API Python, vous pouvez ajouter gratuitement des graphiques en aires, des graphiques à barres, des graphiques à colonnes, des graphiques linéaires, des graphiques à secteurs, des graphiques en anneau, des graphiques en nuage de points, des graphiques boursiers et des graphiques en radar.
Ajouter le tableau Barreau à la feuille de calcul LS via Python Library
import xlsxwriter
workbook = xlsxwriter.Workbook('chart_bar.xlsx')
worksheet = workbook.add_worksheet()
bold = workbook.add_format({'bold': 1})
# Add the worksheet data that the charts will refer to.
headings = ['Number', 'Batch 1', 'Batch 2']
data = [
[2, 3, 4, 5, 6, 7],
[10, 40, 50, 20, 10, 50],
[30, 60, 70, 50, 40, 30],
]
worksheet.write_row('A1', headings, bold)
worksheet.write_column('A2', data[0])
worksheet.write_column('B2', data[1])
worksheet.write_column('C2', data[2])
# Create a new bar chart.
chart1 = workbook.add_chart({'type': 'bar'})
# Configure the first series.
chart1.add_series({
'name': '=Sheet1!$B$1',
'categories': '=Sheet1!$A$2:$A$7',
'values': '=Sheet1!$B$2:$B$7',
})
Travailler avec des formules Excel à l'aide de Python
La bibliothèque XlsxWriter donne aux développeurs la possibilité d'écrire des formules dans le format de fichier Microsoft Excel par programme. Vous pouvez simplement ajouter une formule à votre fichier en utilisant la méthode worksheet.write_forumula(). Excel stocke les formules au format de la version en anglais américain. Par conséquent, les formules doivent être au format en anglais américain.
Ajouter la formule d'Array via Python Library
import xlsxwriter
# Create a new workbook and add a worksheet
workbook = xlsxwriter.Workbook('array_formula.xlsx')
worksheet = workbook.add_worksheet()
# Write some test data.
worksheet.write('B1', 500)
worksheet.write('B2', 10)
worksheet.write('B5', 1)
worksheet.write('B6', 2)
worksheet.write('B7', 3)
worksheet.write('C1', 300)
worksheet.write('C2', 15)
worksheet.write('C5', 20234)
worksheet.write('C6', 21003)
worksheet.write('C7', 10000)
# Write an array formula that returns a single value
worksheet.write_formula('A1', '{=SUM(B1:C1*B2:C2)}')
# Same as above but more verbose.
worksheet.write_array_formula('A2:A2', '{=SUM(B1:C1*B2:C2)}')
# Write an array formula that returns a range of values
worksheet.write_array_formula('A5:A7', '{=TREND(C5:C7,B5:B7)}')
workbook.close()