代码之家  ›  专栏  ›  技术社区  ›  Stacey

用openpyxl在Excel中创建下拉菜单[复制]

  •  0
  • Stacey  · 技术社区  · 6 年前

    我正试图使用openpyxl在单元格中存储有效ip地址列表。目前,数据只是放在一个单元格中,通常会溢出到其他单元格中。使用以下代码:

    # Regex to return a tidy list of ip addresses in that block
    """
        r = row to be checked
        s = source or destination columns
        iptc = ips to check
    """
    
    def regex_ips(r, s):
        iptc = ['165.11.14.20', '166.22.24.0/24', '174.68.19.11', '165.211.20.0/23']
        if r is not None:
            if s is not None:
                iptc = str(sheet.cell(r, s).value)
                san = re.sub('\n', ', ', iptc)
                sheet_report.cell(r, 8).value = san
    

    不过,我更希望能把这些ip地址放到下拉列表中,因为这样更容易阅读——所以我的问题有两个方面,首先,这可以做到吗?因为我找不到关于它的任何信息,第二,有没有更好的方法来显示数据而不让它溢出?

    谢谢你看这个

    编辑:添加了一些示例地址和子网以反映列表中的内容。

    0 回复  |  直到 6 年前