通过导出Pythonpandas数据框replace部分工作表
我有一个build立的Excel工作表,现在我想通过直接使用Python的结果来更新一些工作表。 B2:D12 in sheet "hey" in eg.xlsx
, B2:D12 in sheet "hey" in eg.xlsx
的区域是B2:D12 in sheet "hey" in eg.xlsx
,我已经具有pandas数据框(例如A)所需的数据。 现在我想用Python中的A
代替B2:D12
值,并保持原始格式。
我正在写这样的东西:
with pd.ExcelWriter('eg.xlsx') as writer: A.to_excel(writer,sheet_name = 'hey',index = False,startcol = 1,startrow = 1)
但是,无论工作簿有多大,结果只是一个普通的工作簿,只有一个工作表名叫“hey”,而在Python中是一个默认的格式。
任何人都知道如何保持一切,但只是用我所拥有的数据框来replace这个特定的区域?
首先十分感谢!
PS。 我也试过xlrd和xlwt(根本就不复杂),但是1)我不知道如何编写整个数据框,从一个单元格开始(比如B2),2)如何在Excel中保留原始格式? 3)我不能参考表格名称,只能参考表格序列。
import xlrd,xlwt from xlutils.copy import copy rb = xlrd.open_workbook('eg.xlsx') wb = copy(rb) ws = wb.get_sheet(3) # I can't refer to the sheet with sheet name! ws.write(0,0,'hello') ws.write(1,1,'world',plain) wb.save('output.xls')