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

导读:本篇文章讲解 python openpyx操作Excel(已经集成为类供直接调用),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

#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)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/119276.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!