【问题标题】:pandas exporting to excel without format大熊猫无格式导出到excel
【发布时间】:2018-09-30 21:35:17
【问题描述】:

我想将数据从数据框导出到 Excel,它已经具有其格式布局(颜色、单元格等)

此代码覆盖所有工作表,而不是在不更改 excel 布局的情况下导出数据。

这可能吗?

使用 XlsxWriter 作为引擎创建 Pandas Excel 编写器。

writer = pd.ExcelWriter('C:/pandas_positioning.xlsx', engine='xlsxwriter')


df.to_excel(writer, sheet_name='my_data',
         startrow=7, startcol=4, header=False, index=False)

关闭 Pandas Excel 编写器并输出 Excel 文件。

writer.save()

【问题讨论】:

    标签: python excel pandas pandas.excelwriter


    【解决方案1】:

    手动操作。

    例子:

    WB = 'C:/pandas_positioning.xlsx'
    WS = 'my_data'
    
    writer = pd.ExcelWriter(WB, engine='openpyxl')
    
    wb = openpyxl.load_workbook(WB)
    wb.create_sheet(WS)
    writer.book = wb
    writer.sheets = {x.title: x for x in wb.worksheets}
    
    ws = writer.sheets[WS]
    
    for icol, col_name in zip(range(len(df.columns)+1), df.columns):
        ws.cell(1, icol+2, col_name)
    
    for irow, row_name in zip(range(len(df.columns)+1), df.index):
        ws.cell(irow+2, 1, row_name)
    
    for (_, row), icol in zip(df.iterrows(), range(len(df.index) + 1)):
        for (_, cell), c in zip(row.iteritems(), range(len(df.columns) + 1)):
            ws.cell(icol+2, c+2).value = cell
    
    writer.save()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      • 2020-12-03
      • 2013-06-12
      • 1970-01-01
      • 2010-10-25
      • 2019-06-05
      相关资源
      最近更新 更多