我正在尝试从pandas数据框导入数据。为了便于最终用户进行操作,我将数据导入到预定义的表“ Table1”中。该表已经包含标题,因此我尝试不从数据框中导入它们。
'''Paste Dataframe into Excel'''
wb.sheets['Data'].clear_contents
wb.sheets['Data'].range('Table1').value = df
wb.sheets['Data'].range('Table1').options(pd.DataFrame, index=False, header=False).expand().value
这当前在我的excel表中导致2行标题。我是否缺少有关在适当的Excel表中导出此数据的更好方法的文档?我是否误解了标头选项的功能?
答案 0 :(得分:1)
答案 1 :(得分:0)
昨天我遇到了同样的问题,在插入值时应使用.options
方法。这样做对我来说很好:
wb.sheets['Data'].clear_contents
wb.sheets['Data'].range('Table1').options(index=False, header=False).value = df
wb.sheets['Data'].range('Table1').options(pd.DataFrame).expand().value
这也是xlwings文档中的显示方式。
https://docs.xlwings.org/en/stable/datastructures.html
答案 2 :(得分:0)
这可能会更好。试试吧:
wb.sheets['Data'].clear_contents
wb.sheets['Data'].range("A1").options(index=False,header=False).value = df
wb.sheets['Data'].range("A1").options(pd.DataFrame).expand()