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)

你可能感兴趣的:(python,python,pycharm,flask)