[英]How to write multiple sheets(WITH SHEETNAMES) in excel using openpyxl and python
[英]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.