使用 openpyxl 的非顺序单元格

Nonsequential cells with openpyxl

我的愿望是将 excel 行视为一个数组,并从每行中只抓取几个单元格。单元格每次都来自同一列。像这样:

for row in sheet.iter_rows():
      new_row = []
      new_row += row[1]
      new_row += row[3]

我很难从文档中找到关于此的有用信息。

编辑:除了 openpyxl 包之外,我也愿意使用一些 python 方法来实现这一点。

事实证明这是指定行[i].value 以及在它周围加上方括号的问题。

from openpyxl import load_workbook

wb = load_workbook("myfile.xlsx", use_iterators=True)
ws = wb.active

data = []
for row in ws.iter_rows():
    new_row = []
    new_row += [row[1].value]
    new_row += [row[3].value]
    data += new_row