Python 如何使用openpyxl在excel工作表中打印大小为2的列表?

Python 如何使用openpyxl在excel工作表中打印大小为2的列表?,python,excel,list,numpy,openpyxl,Python,Excel,List,Numpy,Openpyxl,我已经用python创建了一个大小为2的列表,我想用openpyxl将其打印在excel表格中。我需要在这里澄清,我想打印列表中的每一行,因为它是在excel中,这意味着两个用逗号分隔的数字。到目前为止,我还没有实现在excel中打印列表,因为我遇到了“raisevalueerror(“无法将{0!r}转换为excel”。format(value))”错误。在下面的代码中是我想要打印的列表和excel中应该显示的表格 import numpy as np line_grid=np.arange

我已经用python创建了一个大小为2的列表,我想用openpyxl将其打印在excel表格中。我需要在这里澄清,我想打印列表中的每一行,因为它是在excel中,这意味着两个用逗号分隔的数字。到目前为止,我还没有实现在excel中打印列表,因为我遇到了“raisevalueerror(“无法将{0!r}转换为excel”。format(value))”错误。在下面的代码中是我想要打印的列表和excel中应该显示的表格

import numpy as np

line_grid=np.arange(2,7,2)
two=np.arange(1,7,2)
xy=np.vstack((two,line_grid)).T
df=np.ndarray.tolist(xy)
excel中所需的表格


例如,您可以使用:

from pandas import DataFrame

def save(file, name):
df = DataFrame(file)
df.transpose()
writer = pd.ExcelWriter("rsc/" + name + ".xlsx", engine="xlsxwriter")
df.to_excel(writer, sheet_name="name", header=False, index=False)
writer.save()

…将numpy数组另存为excel文件。

你好,Marcel,谢谢你的回答,但我想在excel的一个单元格中打印两列,用逗号分隔。您的解决方案将值打印在两个单独的列中。对不起,我已经在您的答案中阅读了这一部分。也许这个链接有帮助: