J'utilise Pyrebase pour télécharger mes fichiers dans Firebase.Obtenir le fichier Excel après df.to_excel (...) avec Panda
J'ai un dataframe df
et le convertir en un fichier Excel comme suit:
writer = ExcelWriter('results.xlsx')
excelFile = df.to_excel(writer,'Sheet1')
print(excelFile)
# Save to firebase
childRef = "path/to/results.xlsx"
storage = firebase.storage()
storage.child(childRef).put(excelFile)
Cependant, ce stocke le fichier Excel comme une feuille de calcul de bureau avec zéro octets. Si je cours writer.save()
alors j'obtiens le type de fichier approprié (xlsx
), mais il est stocké sur mon serveur (que je veux éviter). Comment puis-je générer le bon type de fichier comme on le ferait avec writer.save()
?
Note: print(excelFile)
retours None
oui, mais alors il l'enregistre sur mon serveur. Je veux seulement obtenir l'objet Excel dans ma mémoire (à court terme) et l'utiliser pour le stocker sur Firebase et pas sur mon serveur. E.g. Lorsque vous utilisez FileReader en Javascript, il crée un fichier blob. Cela vous pouvez entrer pour enregistrer en externe. – JohnAndrews
Pouvez-vous alors essayer 'storage.child (childRef) .put (writer.save())' – philshem
Essayé. Ne fonctionne pas J'ai également essayé .put (df) mais cela n'a pas fonctionné. Il doit y avoir un moyen d'obtenir l'objet fichier. – JohnAndrews