到目前为止,我一直在尝试使用" 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数据的新手)并且找不到这类问题的类似答案。谢谢。
答案 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>