PythonXLSX编写格式建议

PythonXLSX编写格式建议,python,excel,openpyxl,Python,Excel,Openpyxl,我已经创建了一个列表和一个for循环来迭代其中的每个项目,并将其打印到excel中的一个单元格中。我正在使用openpyxl。当我第一次开始使用它时,我使用了如下简单语句: sheet["A1"] = "hello" 结果单元格A1完美地表示hello值,没有引号 我有以下代码: workbook = Workbook() sheet = workbook.active text = ["Whistle", "Groot", "Numbers", "Mulan", "Buddy Holly"]

我已经创建了一个列表和一个for循环来迭代其中的每个项目,并将其打印到excel中的一个单元格中。我正在使用openpyxl。当我第一次开始使用它时,我使用了如下简单语句:

sheet["A1"] = "hello"
结果单元格A1完美地表示hello值,没有引号

我有以下代码:

workbook = Workbook()
sheet = workbook.active
text = ["Whistle", "Groot", "Numbers", "Mulan", "Buddy Holly"]
other = [5, 8, 100, 120]
for i in range(1,len(text)+1):
    cell_letter = "A"
    cell_number = str(i)
    sheet[str((cell_letter + cell_number))] = str(text[i-1:i])
它通过变量“text”上的迭代写入相应的单元格位置。但是当我打开文件时,格式是['Whistle']和['Groot']

我错过了什么?我是否应该将每个迭代传递给另一个变量,以便将其从列表转换为元组,然后写入


抱歉,如果我的代码看起来有点凌乱,我在过去的几个小时里才真正了解到这一点,它(某种程度上)正在做我需要它做的事情,除了编写格式。

Openpyxl让您编写一个列表列表,其中intern列表表示xlsx文件中的“行”

因此,您可以将所需内容存储为:

data_to_write = [["Whistle", "Groot", "Numbers", "Mulan", "Buddy Holly"]]
或者,如果您希望在下一行中显示一些数据:

data_to_write = [["Whistle", "Groot", "Numbers"], ["Mulan", "Buddy Holly"]]
然后,将其添加到工作表中:

for line in data_to_write:
    sheet.append(line)
最后,保存它:

workbook.save("filename.xlsx")
完整代码可能类似于:

from openpyxl import Workbook

workbook = Workbook()
sheet = workbook.active

data_to_write = [["Whistle", "Groot", "Numbers", "Mulan", "Buddy Holly"]]

for line in data_to_write:
    sheet.append(line)

workbook.save('example.xlsx')

试一试,然后给我一个反馈,请XD

Dautomne_u这就像一个魅力!最后,我尝试在另一个脚本中使用它,在那里我解析了一些html数据,但没有用它来做赌注。尽管直接从工作程序中复制和粘贴错误,但仍会不断出现错误。这确实有效,感谢您抽出时间回复。