Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在excel中的一个单元格中插入数据框(使用openpyxl),其中的值将用逗号分隔?_Python_Excel_Dataframe_Openpyxl - Fatal编程技术网

Python 如何在excel中的一个单元格中插入数据框(使用openpyxl),其中的值将用逗号分隔?

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 =

我想在excel的一个单元格中插入一个pandas数据框(使用openpyxl),其中数据框的值将用逗号分隔。到目前为止,我已经实现了在excel中打印数据框,但可以在多个单元格中打印,如下面的脚本和表格所示。此外,在最后一个图中,显示了我要在excel中打印的表

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')

输出