• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python中xlwt如何访问工作表

python 搞java代码 3年前 (2022-05-21) 24次浏览 已收录 0个评论

学过编程之后,处理表格更加得心应手,就比如xlwt中“get sheet”的方法就可以轻松访问表格。

举例:

我想访问电子表格的工作表,已经使用xlutils.copy()将主要工作簿复制到了另一个工作簿。但是不知道使用xlwt模块访问工作表的正确方法。我的示例代码:

<p style="line-height: 1.75em"><span><a href="https://www.gaodaima.com/tag/import" title="查看更多关于import的文章" target="_blank">import</a> xlrd
import xlwt
from xlutils.copy import copy

wb1 = xlrd.open_workbook('workbook1.xls', formatting_info=True)
wb2 = copy(master_wb)

worksheet_name = 'XYZ' (worksheet_name is a iterative parameter)

worksheet = wb2.get_sheet(worksheet_name)<br></span></p>

www#gaodaima.com来源gao!%daima.com搞$代*!码$网搞代码

该类sheets()奇怪地缺少该方法xlwt.Workbook,因此使用该方法的其他答案将不起作用-仅xlrd.book(用于读取XLS文件)具有一个sheets()方法。

因为所有的类属性都是私有的,所以必须执行以下操作:

<p style="line-height: 1.75em"><span>def get_sheet_by_name(book, name):
    """Get a sheet by name from xlwt.Workbook, a strangely missing method.
    Returns None if no sheet with the given name is present.
    """
    # Note, we have to use exceptions for flow control because the
    # xlwt API is broken and gives us no other choice.
    try:
        for idx in itertools.count():
            sheet = book.get_sheet(idx)
            if sheet.name == name:
                return sheet
    except IndexError:
        return None<br></span></p>

如果不需要它为不存在的工作表返回None,则只需删除try / except块。如果要按名称重复访问多个工作表,将它们放入字典中会更有效,如下所示:

<p style="line-height: 1.75em"><span>sheets = {}
try:
    for idx in itertools.count():
        sheet = book.get_sheet(idx)
        sheets[sheet.name] = sheet
except IndexError:
        pass<br></span></p>

以上就是Python中xlwt用“get sheet”访问工作表的方法。更多Python学习推荐:云海天Python教程网

来源:搞代码网:原文地址:https://www.gaodaima.com


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python中xlwt如何访问工作表
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址