首页 > 编程语言 >python读写xlsx文件

python读写xlsx文件

时间:2023-09-11 17:12:14浏览次数:44  
标签:xlsx sheet name python 读写 video print data self

import os
import traceback
from openpyxl import *
from logs.login import loggin
from openpyxl.reader.excel import load_workbook

class read_data_calss:
    file_name = r'../../Data/data.xlsx'  #在当前路劲执行
    video_list = []
    try:

      '''
       读取video的Excle文件视频源数据方法
      '''
      def read_video_data(self, file_name):
          self.object = load_workbook(str(file_name))   #获取到一个文件对象
          sheets  =self.object.sheetnames           #获取文件对象中的所有表名称['video_moude', 'Vehicle_moude'], 注: get_sheet_names()已弃用,
          print(sheets)
          self.ws = self.object[sheets[0]]          #获取video_moude表
          print(self.ws)
          rows = self.ws.max_row                    #获取行
          columns = self.ws.max_column              #获取列
          for i in range(2, rows+1):                #从第二行开始读取(因为第一行是标题)
              for j in range(1, columns+1):         #获取列(第一列开始读取)
                  cell_value = self.ws.cell(row=i, column=j).value
                  read_data_calss.video_list.append(cell_value)

          return read_data_calss().video_list


      '''
       excle写入的方法
      '''
      def write_data(self, file_name, rw, colum, val):
          self.object = load_workbook(str(file_name))  # 获取到一个文件对象
          sheet_name = self.object.sheetnames  # 获取文件对象中的所有表名称['video_moude', 'Vehicle_moude'], 注: get_sheet_names()已弃用,
          print(sheet_name)
          sheet = self.object[sheet_name[0]]
          print(sheet)
          print(file_name, rw, colum, val)
          sheet.cell(row=rw, column=colum, value=val)
          self.object.save(file_name)
          print("写入成功!")





    except Exception as e:
        print("Exception捕获到现异常了:{0}".format(e))
        loggin.log_info(traceback.format_exc())

    finally:
        pass


#
# if __name__ == '__main__':
#     res =read_data_calss().write_data()
#

标签:xlsx,sheet,name,python,读写,video,print,data,self
From: https://www.cnblogs.com/yanjiahong/p/17693974.html

相关文章

  • python读取yml文件
    classRead_data_class:defread_yml_def(self,dir_path):withopen(dir_path,'r',encoding='utf-8')asf:yaml_list=yaml.safe_load(f)returnyaml_listifname=='main':passclassmain():path=os.pa......
  • Python——15days
    双层语法糖三层语法糖(多层)装饰器的修复技术(了解)有参装饰器*装饰器的写法:自上而下           执行:自下而上双层:@login_auth@outer执行顺先先执行outer——被装饰名字作为参数传入outer里,get_time=outer(index)。通过调用返回值(前提是如果有双层及以上装饰器......
  • Python工具箱系列(四十二)
    RAR文件操作​RAR是广受好评,使用广泛的压缩格式,开发者为尤金·罗谢尔(俄语:ЕвгенийЛазаревичРошал,拉丁转写:YevgenyLazarevichRoshal),RAR的全名是“RoshalARchive”,即“罗谢尔的归档”之意。尤其是winrar一度成为windows上的必备软件。 它的特点如下:​......
  • # yyds干货盘点 # Python判断多个文件夹的文件夹名是否包含“分公司”或“营销中心”
    大家好,我是皮皮。一、前言前几天在Python最强王者群【哎呦喂 是豆子~】问了一个Python自动化办公的问题,一起来看看吧。大佬们请问下 判断多个文件夹的文件夹名是否包含“分公司”或“营销中心” 有没有什么简便的办法可以实现呀?二、实现过程这里【东哥】给了两个示例代码,实现......
  • Python工具箱系列(四十二)
    RAR文件操作RAR是广受好评,使用广泛的压缩格式,开发者为尤金·罗谢尔(俄语:ЕвгенийЛазаревичРошал,拉丁转写:YevgenyLazarevichRoshal),RAR的全名是“RoshalARchive”,即“罗谢尔的归档”之意。尤其是winrar一度成为windows上的必备软件。 它的特点如下:◆RAR通常......
  • Python判断多个文件夹的文件夹名是否包含“分公司”或“营销中心”怎么处理?(方法二)
    大家好,我是皮皮。一、前言前几天在Python最强王者群【哎呦喂 是豆子~】问了一个Python自动化办公的问题,一起来看看吧。大佬们请问下 判断多个文件夹的文件夹名是否包含“分公司”或“营销中心” 有没有什么简便的办法可以实现呀?二、实现过程这里【东哥】给了两个示例代......
  • python开发之个微的二次开发
    简要描述:发送链接请求URL:http://域名地址/sendUrl请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是string接收人微信id/群idtitle是string标题url是string链接description是string描述thumbU......
  • 解决Python中的包管理与依赖问题代码实操
    Python的包管理与依赖问题是一个常见的挑战,但通过以下具体的解决方案和步骤,你可以更好地处理和管理项目中的依赖关系,提高开发效率。1.使用虚拟环境进行包管理步骤:a.安装虚拟环境工具,比如venv或者virtualenv。在命令行中输入以下命令安装venv:```$python3-mvenvmyenv```b.创建虚......
  • 【Python爬虫实操】 如何在任务中高效处理命令参数
    在今天互联网技术的发展中,以Python为代表的脚本语言在各个领域都广泛应用。而处理命令行参数是Python编程中常见的需求之一。本文将介绍如何在Python中高效处理命令行参数,帮助更好地利用Python进行开发。1.了解命令行参数的基本概念命令行参数是在运行程序时由用户在命令行中输入的......
  • python PEP8代码规范
    1.PEP8:W191indentation contains tabs因为粘贴来的代码用tab缩进,而现在的代码用space当缩进解决办法方法一:Edit->ConvertIndents->ToSpaces方法二:ctrl+shift+A=>在弹出的窗口中输入“ToSpaces”就可以将所有的tab转为space方法三:Code->R......