簡體   English   中英

使用openpyxl在同一Excel文件中寫入多張紙

[英]Write onto multiple sheets in the same excel file using openpyxl

我對openpyxl有一些基本的了解,並且在這里有一些問題。 我想將一些數據(例如“ qwerty”)寫入工作表1的單元格D4,並將“ abcd”寫入工作表2的單元格“ P7”。工作簿和工作表確實已經存在。 這是我的代碼段:

from openpyxl import Workbook
excel = openpyxl.load_workbook('pqr.xlsx',read_only=False)
Sheet1 = excel.active
Sheet1['D4'] = 'qwerty'
#excel.save('pqr.xlsx')
Sheet2 = excel.active
Sheet2['P7'] = 'abcd'
excel.save('pqr.xlsx')

但是,最終這兩個數據僅寫在Sheet1單元上。 任何幫助將不勝感激。 謝謝,斯旺南德。

工作表名稱存儲為字符串。 您可以使用excel工作簿對象引用每個工作表名稱,並為該工作表中的特定單元格設置一個值。

import openpyxl

excel = openpyxl.load_workbook('test.xlsx')

excel.sheetnames   ['Sheet1','Sheet2']

excel['Sheet1']['A3'] = "Test1"

print(excel['Sheet1']['A3'].value)  #'Test1'

excel['Sheet2']['B5'] = "Test2"

print(excel['Sheet2']['B5'].value) #'Test2'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM