-1

我想从我的工作簿中每个工作表中的 B 列中读取值。

经过大量阅读和玩耍后,我可以返回我想要从中获取值的单元格的单元格名称,但我不知道如何获取这些值。

from openpyxl import load_workbook

wb = load_workbook(r"C:/Users/username/Documents/test.xlsx")
for sheet in wb.worksheets:
    for row in range(2,sheet.max_row+1):
        for column in "B":
            cell_name = "{}{}".format(column, row)
            print (cell_name)

这将返回在每个工作表的 B 列中具有值的单元格名称(即 B2、B3)。

4

3 回答 3

1

根据文档https://openpyxl.readthedocs.io/en/stable/usage.html,您可以访问单元格值:

sheet['B5'].value

将 B5 替换为您需要的单元格。

于 2019-09-30T09:59:38.777 回答
0
import xlrd

loc = ("foo.xlsx")  # excel file name
wb = xlrd.open_workbook(loc)
# sheet = wb.sheet_by_index(0)

for sheet in wb.sheets():
    for i in range(sheet.nrows):
        print(sheet.cell_value(i, 1))

编辑:我编辑了我的答案以阅读 excel 文件中的所有工作表。

于 2019-09-30T09:55:59.147 回答
0

只是玩范围

from openpyxl import load_workbook
wb = load_workbook('')
for sheet in wb:
    for i in range(1,50):
        if sheet['B'+str(i)].value:
            print(sheet['B'+str(i)].value)

更好的一个,

from openpyxl import load_workbook
wb = load_workbook('')
for sheet in wb:
    for row in sheet['B']:
        print(row.value)
于 2019-10-02T09:26:57.403 回答