繁体   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