mogę przekazać obiekt StringIO do pd.to_csv() po prostu w porządku:Zapis do obiektu StringIO przy użyciu Pandas Excelwriter?
io = StringIO.StringIO()
pd.DataFrame().to_csv(io)
Ale podczas korzystania z pisarzem Excel, mam dużo więcej kłopotów.
io = StringIO.StringIO()
writer = pd.ExcelWriter(io)
pd.DataFrame().to_excel(writer,"sheet name")
writer.save()
Zwraca
AttributeError: StringIO instance has no attribute 'rfind'
próbuję utworzyć obiekt ExcelWriter
bez wywoływania pd.ExcelWriter()
ale mam pewne problemy. To, co starałem dotąd:
from xlsxwriter.workbook import Workbook
writer = Workbook(io)
pd.DataFrame().to_excel(writer,"sheet name")
writer.save()
Ale teraz jestem coraz AttributeError: 'Workbook' object has no attribute 'write_cells'
Jak mogę zapisać dataframe pandy w formacie Excel do StringIO
obiektu?
Nie jestem pewien, czy możesz, a przynajmniej nie łatwo. Argumentem 'to_excel' jest * ścieżka * do pliku Excel, a nie rzeczywisty obiekt pliku. Dlaczego mimo to chcesz utworzyć reprezentację pliku Excel w pamięci? – BrenBarn
Za pomocą Flask, aby pobrać raport do pobrania. –