博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python_excel的简单封装(Openpyxl)
阅读量:5333 次
发布时间:2019-06-15

本文共 2263 字,大约阅读时间需要 7 分钟。

封装一个excel的类

一、

from openpyxl import Workbookfrom openpyxl import load_workbookclass ExcelUtil(object):    def __init__(self,excel_file_path,current_sheet_name=None):        self.excel_file_path = excel_file_path        try:            self.wb = load_workbook(self.excel_file_path)        except:            print("加载excel文件 %s 失败" %self.excel_file_path)        try:            if current_sheet_name is None:                self.ws = self.wb.active            else:                self.ws = self.wb[current_sheet_name]        except:            print("指定的sheet %s 不存在!" %current_sheet_name)    def set_current_sheet(self,sheet_name):        self.ws = self.wb[sheet_name]     def get_current_sheet(self):        return self.ws.title    def get_cell_value(self,row_no,col_no):        return self.ws.cell(row=row_no,column=col_no).value        if __name__=="__main__":    excel_file=ExcelUtil("e:\\sample.xlsx")    print(excel_file.excel_file_path)    excel_file.set_current_sheet("Sheet1")    print(excel_file.get_current_sheet())    excel_file.set_current_sheet("Sheet")    print(excel_file.get_cell_value(2,2)

二、

from openpyxl import Workbookfrom openpyxl import load_workbookclass ExcelUtil(object):    def __init__(self,excel_file_path,current_sheet_name=None):        self.excel_file_path = excel_file_path        try:            self.wb = load_workbook(self.excel_file_path)        except:            print("加载excel文件 %s 失败" %self.excel_file_path)        try:            if current_sheet_name is None:                self.ws = self.wb.active            else:                self.ws = self.wb[current_sheet_name]        except:            print("指定的sheet %s 不存在!" %current_sheet_name)    def set_current_sheet(self,sheet_name):        self.ws = self.wb[sheet_name]     def get_current_sheet(self):        return self.ws.title    def get_cell_value(self,row_no,col_no):        return self.ws.cell(row=row_no,column=col_no).value        if __name__=="__main__":    excel_file=ExcelUtil("e:\\sample.xlsx")    print(excel_file.excel_file_path)    excel_file.set_current_sheet("Sheet1")    print(excel_file.get_current_sheet())    excel_file.set_current_sheet("Sheet")    print(excel_file.get_cell_value(2,2))

 

转载于:https://www.cnblogs.com/rychh/articles/11524710.html

你可能感兴趣的文章
PHP 如何安全的使用 MySQL ?
查看>>
网站CSS写在html里面的好处
查看>>
随机笔记
查看>>
BZOJ1951 [Sdoi2010]古代猪文
查看>>
给自己的职业规划
查看>>
关于类初始化时非法向前引用变量的问题
查看>>
5-3图层的层次关系
查看>>
操作订单时出现的事务问题
查看>>
C# 获取客户端IP地址
查看>>
jmeter(二十一)JMeter 命令行(非GUI)
查看>>
静态成员与实例成员
查看>>
mysql 占用的内存大小
查看>>
接口隔离原则
查看>>
开源协议
查看>>
mysql 数据类型转换
查看>>
Html5标签一览
查看>>
html---心得4
查看>>
【AtCoder】ARC103
查看>>
cocos2d 粒子效果以及Particle Designer粒子工具的学习
查看>>
mysql 索引原理
查看>>