大熊猫无格式导出到excel

Posted

技术标签:

【中文标题】大熊猫无格式导出到excel【英文标题】:pandas exporting to excel without format 【发布时间】: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()

【问题讨论】:

【参考方案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()

【讨论】:

以上是关于大熊猫无格式导出到excel的主要内容,如果未能解决你的问题,请参考以下文章

JAVA POI 导出 EXCEL模板 怎么设置单元格格式为 文字

如何将access中的数据导出为EXCEL文件?

剑道网格导出到 Excel 货币格式

将剑道网格导出到excel时格式化为文本的数字

为啥将数据导出到 Excel 时日期格式会发生变化?

c#导出EXCEL设置单元格格式?