Python 如何在excel中的一个单元格中插入数据框(使用openpyxl),其中的值将用逗号分隔?
我想在excel的一个单元格中插入一个pandas数据框(使用openpyxl),其中数据框的值将用逗号分隔。到目前为止,我已经实现了在excel中打印数据框,但可以在多个单元格中打印,如下面的脚本和表格所示。此外,在最后一个图中,显示了我要在excel中打印的表Python 如何在excel中的一个单元格中插入数据框(使用openpyxl),其中的值将用逗号分隔?,python,excel,dataframe,openpyxl,Python,Excel,Dataframe,Openpyxl,我想在excel的一个单元格中插入一个pandas数据框(使用openpyxl),其中数据框的值将用逗号分隔。到目前为止,我已经实现了在excel中打印数据框,但可以在多个单元格中打印,如下面的脚本和表格所示。此外,在最后一个图中,显示了我要在excel中打印的表 import pandas as pd from openpyxl import load_workbook from openpyxl.utils.dataframe import dataframe_to_rows wb =
import pandas as pd
from openpyxl import load_workbook
from openpyxl.utils.dataframe import dataframe_to_rows
wb = load_workbook('test.xlsx')
ws = wb['Sheet1']
df = pd.DataFrame({'Data': [1, 2, 3, 4, 5, 6]})
df_transpose=df.T
rows_materials= dataframe_to_rows(df.T, index=False,header=False)
for r_idx_materials, row in enumerate(rows_materials, 1):
for c_idx_materials, value in enumerate(row, 1):
ws.cell(row=r_idx_materials, column=c_idx_materials, value=value)
wb.save('test.xlsx')
您可以将列表的内容作为如下字符串传入
wb = load_workbook(r'C:\temp\temp.xlsx')
ws = wb['Sheet1']
my_list = ["1, 2, 3, 4, 5, 6"]
df = pd.DataFrame({'Data': my_list})
df_transpose=df.T
rows_materials= dataframe_to_rows(df.T, index=False,header=False)
for r_idx_materials, row in enumerate(rows_materials, 1):
for c_idx_materials, value in enumerate(row, 1):
ws.cell(row=r_idx_materials, column=c_idx_materials, value=value)
wb.save(r'C:\temp\temp.xlsx')
输出