通过导出Pythonpandas数据框replace部分工作表

我有一个build立的Excel工作表,现在我想通过直接使用Python的结果来更新一些工作表。 B2:D12 in sheet "hey" in eg.xlsxB2: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')