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