在 Python 中有一个元组列表,对于每个元组,想将 x[0] 和 x[1] 放入 Excel 电子表格的 A 列和 B 列

In Python have a list of tuples and for each tuple would like to put x[0] and x[1] into column A and B of an Excel spreadsheet

我使用 xlrd 提取了一个 Excel 文件,其中包含处方编号和药物名称。然后我制作了一个包含处方编号和药物名称的元组列表。该列表如下所示:

[(123, enalapril), 
 (456, atenolol), 
 (789, lovastatin)
]

我想创建一个新的 Excel 文件,在 A 列中列出每个处方编号,在 B 列中列出相应的药物。我打算使用 xlsxwriter。有没有办法用元组做到这一点?

我尝试过的解决方法涉及创建两个单独的列表(一个处方编号和一个药物)。它在这个小例子中起作用,但我想让它在大规模上可靠地工作。我担心通过使用两个单独的列表,处方编号可能会与新 Excel 文件中的错误药物相匹配。谢谢。

xlsxwriter 使创建基本电子表格变得非常简单:

代码:

import xlsxwriter

# Create a workbook and add a worksheet.
workbook = xlsxwriter.Workbook('my_excel.xlsx')
worksheet = workbook.add_worksheet()

# Some data we want to write to the worksheet.
data = [(123, 'enalapril'), (456, 'atenolol'), (789, 'lovastatin')]

# Iterate over the data and write it out row by row.
for row, line in enumerate(data):
    for col, cell in enumerate(line):
        worksheet.write(row, col, cell)

workbook.close()

结果: