将xlwings中的读写功能封装为.py文件,并在其他文件中用import导入

今天尝试了一下面向对象的编程模式,似乎有点爽啊
写了一个py文件xlwplus.py如下,想通过引入这个包实现一键读/写,通过创建带默认值(工作簿1,Sheet1,A1)地址的实例,不必每次都输入地址那么麻烦。当然也可以通过修改属性的方式对位置进行修改。

import xlwings as xw
class xl(object):
    def __init__(self,Book='工作簿1',Sheet='Sheet1',Range='A1'):
        self.Book=Book
        self.Sheet=Sheet
        self.Range=Range
    #通过手动输入改写地址的方法,可分别改写,也可一起改写:
    def getbook(self):
        global Book
        Book=input('请输入工作簿名称:')
    def getsheet(self):
        global Sheet
        Sheet=input('请输入工作表名称:')
    def getrange(self):
        global Range
        Range=input('请输入区域表达式:')    
    def gets(self):
        self.getbook()
        self.getsheet()
        self.getrange()
    #读取特定Book、Sheet、Range的方法,导出一个list:
    def readL(self):
        readList=xw.books[Book].sheets[Sheet].range(Range).value
   
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值