2016-11-22 5 views
1

Я хотел бы экспортировать свою базу данных pandas как файл xls, а не xlsx.pandas - python export as xls вместо xlsx - ExcelWriter

Я использую ExcelWriter.

Я сделал:

xlsxWriter = pd.ExcelWriter(str(outputName + "- Advanced.xls")) 

Unfortunatly, ничего не выход.

Думаю, мне нужно сменить двигатель, но я не знаю как?

+1

не будет [ 'df.to_excel'] (http://pandas.pydata.org/pandas-docs/stable/generated/pandas .DataFrame.to_excel.html), передав расширение '.xls'? – EdChum

+0

Это обязательно, вы должны опубликовать это как ответ @EdChum –

+0

@JulienMarrec – EdChum

ответ

2

Вы можете использовать to_excel и передать расширение .xls как имя файла:

df.to_excel(file_name_blah.xls) 

панда будет использовать другой модуль, чтобы писать лист первенствовать из, обратите внимание, что это потребует от вас есть предварительное условие Установлен сторонний модуль.

1

Если по какой-то причине вам не нужно явно вызывать pd.ExcelWriter, вот как:

outputName = "xxxx" 
xlsWriter = pd.ExcelWriter(str(outputName + "- Advanced.xls"), engine = 'xlwt') 

# Convert the dataframe to an Excel Writer object. 
test.to_excel(xlsWriter, sheet_name='Sheet1') 

# Close the Pandas Excel writer and output the Excel file. 
xlsWriter.save() 

Это важно не забывать команду save(). Это была твоя проблема.

Обратите внимание, что вы можете также установить engine непосредственно следующим образом: test.to_excel('test.xls', engine='xlwt')

Смежные вопросы