openpyxl按名称获取表格

问题描述 投票:12回答:2

我正在将一些数据写入Excel文件,但我不知道如何调整代码以便能够控制我写入的表格:

wb = load_workbook(filename)
active_ws = wb.active

而不是wb.active,我怎么能说像Sheets('Data')(这是VBA语法看起来像......)?

python openpyxl
2个回答
37
投票

你应该使用wb[sheetname]

from openpyxl import load_workbook
wb2 = load_workbook('test.xlsx')
ws4 = wb2["New Title"]

PS:您应该检查表单中的表格是否为wb.sheetnames

print(wb2.sheetnames)
['Sheet2', 'New Title', 'Sheet1']

1
投票
import openpyxl

n = 0
wb = openpyxl.load_workbook('D:\excel.xlsx')
sheets = wb.sheetnames
ws = wb[sheets[n]]

参考:qazxsw poi

© www.soinside.com 2019 - 2024. All rights reserved.