python学习笔记
一、基础类
1、方法间的调用
1)同一个文件的方法调用
- #!/usr/bin/env python2
- # encoding: utf-8
-
- from openpyxl import Workbook
- # 这个是定义的方法
- def openpyxl_test():
- wb = Workbook()
- # 用active初始化一个表
- ws = wb.active
- # 在wb上创建一个表sheet,这是 分外创建的
- #wsl = wb.create_sheet('Test')
- ws.title = 'New Title'
-
- ws.sheet_properties.tabColor = '1072BA'
-
- wb.save('openpyxl_test.xlsx')
-
- # 在这里调用
- openpyxl_test()
2)不同文件间的调用-无参
- 被调用文件openpyxl_create.py
- #!/usr/bin/env python2
- # encoding: utf-8
-
- from openpyxl import Workbook
-
- def openpyxl_test():
- wb = Workbook()
- # 用active初始化一个表
- ws = wb.active
- # 在wb上创建一个表sheet,这是 分外创建的
- #wsl = wb.create_sheet('Test')
-
-
- ws.title = 'New Title'
- ws.sheet_properties.tabColor = '1072BA'
-
- wb.save('openpyxl_test.xlsx')
- 文件二openpyxl_use.py
- #!/usr/bin/env python2
- # encoding: utf-8
- # 如果不同级就先确定了路径,如下
- #import sys
- #sys.path.append('.\\public')
- #from public.openpyxl_create import openpyxl_test
- #同级目录下这么调用,
- from openpyxl_create import openpyxl_test
-
- openpyxl_test()
3)不同文件间的调用-带传参
- 被调用文件openpyxl_create.py
- #!/usr/bin/env python2
- # encoding: utf-8
- import time
- from openpyxl import Workbook
-
- class OpenpyxlCreate(object):
- def __init__(self, lists):
- self.lists = lists
-
- def create(self):
- wb = Workbook()
- # 用active初始化一个表
- ws = wb.active
- # 在wb上创建一个表sheet,这是 分外创建的
- #wsl = wb.create_sheet('Test')
-
- #给表重新命名
- ws.title = time.strftime("%Y%m%d%H%M%S", time.localtime())
- #修改表命名的颜色
- ws.sheet_properties.tabColor = '1072BA'
-
- DATA = self.lists
- for row in DATA:
- ws.append(row)
- # 保存输出文件
- wb.save(time.strftime("%Y%m%d%H%M%S", time.localtime()) + 'file.xlsx')
- 文件二openpyxl_use.py
- #!/usr/bin/env python2
- # encoding: utf-8
- import openpyxl_create
-
- # DATA为数组集合,作为参数传过去的
- DATA = [['111','222'],['333','444']]
-
- openpyxl_create.OpenpyxlCreate(DATA).create()
Q.E.D.