Travaillons maintenant avec Excel en utilisant Xlwings. Je pense que c'est plus facile à utiliser que Pandas / XlswWriter, probablement parce que l'expression ressemble à Excel. Vous devez l'installer en touchant directement Excel.
Installez xlwings
conda install xlwings
Installez Excel. La version que j'utilise cette fois est Excel pour mac 2011
# -*- coding: utf-8 -*-
import xlwings as xw
import matplotlib.pyplot as plt
#Créer un nouveau livre Excel
wb = xw.Workbook()
#Définir une valeur dans une cellule
xw.Range('A1').value = 'Foo 1'
#Obtenez la valeur
str = xw.Range('A1').value
print(str)
#Définir les données du tableau en fonction de la cellule spécifiée
xw.Range('A1').value = [['Foo1','Foo2', 'Foo3'], [10, 20, 30]]
#Obtenir les données du tableau en fonction de la cellule spécifiée
table = xw.Range('A1').table.value
print(table)
#Obtenir la plage de données spécifiée
table2 = xw.Range('A1:C2').value
print(table2)
#Spécifiez un classeur ou une feuille
table3 = xw.Range('Shett1', 'A1:C2', wkb=wb).value
print(table3)
#Ajouter un graphe matplotlib(Je peux créer un graphique Excel)
fig = plt.figure()
plt.plot([1,2,3,4,5])
plot = xw.Plot(fig)
plot.show('Plot1', left=xw.Range('D3').left, top=xw.Range('D3').top)
#sauvegarder
file_name = "xlwings_sample.xlsx"
wb.save(file_name)
#Lire un fichier existant
wb2 = xw.Workbook(file_name)
xw.Range('A1').value = 'J'ai écrit'
wb2.save(file_name)
Recommended Posts