Python-如何从excel数据行创建元组

时间:2018-05-15 18:04:57

标签: python openpyxl

到目前为止,我一直在尝试使用" 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]

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

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

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

我有点卡住(并且在Python中处理Excel数据的新手)并且找不到这类问题的类似答案。谢谢。

2 个答案:

答案 0 :(得分:1)

尝试:

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

答案 1 :(得分:0)

你为你的工作尝试过熊猫吗?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>