今天尝试了一下面向对象的编程模式,似乎有点爽啊
写了一个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