J'ai un fichier .xlsx
avec un format de base sur plusieurs feuilles (Feuil1, Feuil2, Feuil3)Ecrire une nouvelle colonne à fichier XLSX existant
Col1 | Col2 | Col3 | Col4 | Col5
abc1 | abc2 | abc3 | abc4 | abc5
Lorsque le nombre de colonnes varie. Je veux être en mesure d'écrire un nouveau nom donné d'une feuille. A la minute où j'ai:
import openpyxl
def get_sheets():
wb = openpyxl.load_workbook('C:/Users/mydir/Desktop/myfile.xlsx')
sheets = wb.get_sheet_names()
sheet3 = "Sheet3"
sheet4 = "Sheet4"
for i in sheets:
if i == sheet3:
# Write column
elif i == sheet4:
# Write column in different sheet
else:
continue
def main():
get_sheets()
print
print "Script finished."
if __name__ == "__main__":
main()
Est-ce que openpyxl permet une nouvelle colonne à écrire dans un fichier XLSX existant avec un en-tête et les lignes correspondant au nombre de lignes après l'en-tête?
Ce code ne fait presque rien. –
@CharlieClark le code fait ce qu'il est censé faire à la minute, obtient un deux feuilles particulières d'un xlsx avec plusieurs feuilles. Les commentaires dans le code sont où je veux écrire une nouvelle colonne dans cette feuille. – CEamonn
Je ne vois pas de code essayant d'écrire une cellule, juste un pseudo-code pour la branche. Quelle partie de la bibliothèque ne comprenez-vous pas? –