首页 > 解决方案 > Python-如何从 Excel 数据行创建元组

问题描述

到目前为止,我一直在尝试使用“openpyxl”来完成这项任务。我想要做的是,从 Excel 工作表中的行中提取所有单元格值,然后将这些单元格值包含在元组列表中。到目前为止,这是我的代码:

from openpyxl import load_workbook
workbook = load_workbook('work_1.xlsx')
worksheet = workbook.get_sheet_by_name('Sheet1')
sheet_cells = []
for rows in worksheet.iter_rows():
    for cell in rows:
        sheet_cells.append(cell.value)

print sheet_cells

我的结果:[1L、2L、3L、4L、5L、6L、7L、8L、9L、10L、11L、12L]

通过这样做,我将所有单元格值(无论它们是从哪一行拉出)都包含在一个列表中。

我想要完成的是,将每行的值包含为元组,如下所示: [(1L,2L,3L,4L),(5L,6L,7L,8L),(9L,10L,11L, 12L)]

在上面的示例中,我的工作表使用 3 行。

我有点卡住了(并且是在 Python 中使用 Excel 数据的新手)并且找不到此类问题的任何类似答案。谢谢。

标签: pythonopenpyxl

解决方案


尝试:

from openpyxl import load_workbook
workbook = load_workbook('work_1.xlsx')
worksheet = workbook.get_sheet_by_name('Sheet1')
sheet_cells = []
for rows in worksheet.iter_rows():
    row_cells = []
    for cell in rows:
        row_cells.append(cell.value)
    sheet_cells.append(tuple(row_cells))
print sheet_cells

推荐阅读