python openpyx操作Excel(已经集成为类供直接调用)

#python操作Excel

1 撰写目的

防盗声明:本文唯一地址:https://blog.csdn.net/weixin_44331765/article/details/121282201
转发请带源地址。
本文只提供一种方法,不排除还有其他方法,只是为大家提供一个 解决思路
临时使用python 处理一些数据,然后保存到excel,但是楼主对这个模块一点不懂,我就想直接找个类或方法使用,我就想对excel进行读写,能操作临时使用就行,不要繁琐的教程一点点看,然后再去写,希望有个类可以直接读写即可,搜了很多教程都太复杂,而且还需要自己去试,太麻烦了特此写以下代码,希望帮助大家应急使用。

2. 实现

# -*- coding: utf-8 -*-
#!/usr/bin/python
# @date : 2021-11-12
# @AuThor : zhu
# @file : excelop.py
# @Software: VS
from openpyxl import load_workbook, Workbook
import os
import datetime
BASE_PATH = os.path.dirname(os.path.abspath(__file__))
 
class ZExcel:
 
    def __init__(self,path=None):
        if path:
            self.wb = load_workbook(os.path.join(BASE_PATH,path))
        else:
            self.wb = Workbook()
        self.sheet = self.wb.active
        self.cell = self.sheet.cell
 
    def set_value_by_cell(self,row,column,value):
        '''
        通过cell设置值
        :param row(int):列
        :param column(int):行
        :param value(str):设置值
        '''
        self.cell(row,column).value = value
 
    def set_value_by_table(self,tag,value):
        '''通过A1坐标设置值'''
        self.sheet[tag] = value
 
    def get_value_by_table(self,tag):
        '''通过A1坐标设置值'''
        return self.sheet[tag]
 
    def get_value_by_cell(self,row,column):
        '''通过cell坐标设置值 row行 colunm列'''
        return self.cell(row,column).value
 
    def save(self,filename):
        self.wb.save(filename+".xlsx")
 
 
if __name__ == '__main__':
    # title = ['序号','姓名']
    filename = datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S")
    ex = ZExcel()
    ex.set_value_by_cell(1, 2, "0列第二行")
    ex.save(filename)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值