python中xlwt模块的用法,python的xlwt
学了编程之后,处理表格就容易多了。例如,xlwt中的“get sheet”方法可以很容易地访问表。
示例:
我想访问电子表格工作表,我已经使用xlutils.copy()将主工作簿复制到另一个工作簿。但是我不知道用xlwt模块访问工作表的正确方法。我的示例代码:
导入xlrd
导入xlwt
从xlutils.copy导入副本
wb1=xlrd . open _ workbook( workbook 1 . xls ,formatting_info=True)
wb2=副本(master_wb)
worksheet _ name= XYZ (worksheet _ name是迭代参数)
worksheet=wb2 . get _ sheet(worksheet _ name)
奇怪的是,这个类sheets()缺少这个方法xlwt。工作簿,所以其他使用这个方法的答案都不行——只有xlrd.book(用于读取XLS文件)有一个sheets()方法。
因为所有类属性都是私有的,所以您必须执行以下操作:
def get_sheet_by_name(图书,名称):
从xlwt按名称获取工作表。工作簿,一个奇怪的缺失方法。
如果没有给定名称的工作表,则返回None。
#注意,我们必须对流量控制使用异常,因为
# xlwt API坏了,让我们别无选择。
尝试:
对于itertools.count()中的idx :
sheet=book.get_sheet(idx)
if sheet.name==name:
退货单
除了IndexError:
不返回
如果不需要它为不存在的工作表返回None,只需删除try/except块。如果要按名称重复访问多个工作表,将它们放在字典中会更有效,如下所示:
工作表={}
尝试:
对于itertools.count()中的idx :
sheet=book.get_sheet(idx)
工作表[工作表名称]=工作表
除了IndexError:
及格
这就是xlwt在Python中用“get sheet”访问工作表的方式。更多Python学习推荐:PyThon学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。