I am writing some data into an Excel file, but I dont know how to adjust the code in order to be able to control which sheet I am writing into:
wb = load_workbook(filename) active_ws = wb.active
Instead of wb.active
, how can I say something like Sheets('Data')
(this is how the VBA syntax would look like...)?
Step1: First Import the openpyxl library to the program. Step2: Load/Connect the Excel Workbook to the program. Step3: Use sheetnames property to get the names of all the sheets of the given workbook.
Read Specific Cells You can access their values by using dictionary-like access: sheet["A2"]. value . Alternatively, you can assign sheet["A2"] to a variable and then do something like cell. value to get the cell's value.
You should use wb[sheetname]
from openpyxl import load_workbook wb2 = load_workbook('test.xlsx') ws4 = wb2["New Title"]
PS: You should check if your sheet in sheet names wb.sheetnames
print(wb2.sheetnames) ['Sheet2', 'New Title', 'Sheet1']
import openpyxl n = 0 wb = openpyxl.load_workbook('D:\excel.xlsx') sheets = wb.sheetnames ws = wb[sheets[n]]
the refernce: How to switch between sheets in excel openpyxl python to make changes
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With