python获取excel表格内容,python 读写excel表数据

  python获取excel表格内容,python 读写excel表数据

  为了将超过数据自动转换成所需要的占线小时数据,听同事说使用大蟒会很方便简单,就自学了两天python,写了一个比较粗糙的大蟒脚本,不过能用,有什么优化的地方请指教

  代码如下: #!/usr/ggdwl/env python

  # -*-编码:UTF 8-*-

  导入系统

  从openpyxl.reader.excel导入加载_工作簿

  导入操作系统

  导入os.path

  定义生成数据(文件名):

  WB=load _ workbook( dataxlsx/ filename ).xlsx) #加载文件所有分页

  工作表名称=WB。get _ sheet _ name()#获取所有分页的名字列表

  ws=WB。get _ sheet _ by _ name(工作表名称[0])#取第一个分页的数据

  # print ws:,ws

  #打印工作表标题:,ws.title #分页名称

  #打印工作表行:,ws.max_row #分页行数

  #打印工作表列:,ws.max_column #分页列数

  content=[] #数据内容

  id_list=[] # ID列表

  #=======================开始串联需要数据=================

  content.append(%%此文件是自动生成的!\n )

  内容。追加(-模块(文件名)。\n )

  内容。append(-compile(export _ all)).\n )

  对于范围内的I(4,ws.max_row 1): #从表格第三行开始读取,由于范围函数不包含文件尾,所以为了读到最后一行需一

  对于范围内的j(ws。max _ column):

  如果ws[i][j].值==无:

  content.append(,)

  elif j==0:

  id_list.append(int(ws[i][j].值))

  内容。append( get( str(ws[I][j].值)。strip() ) -\n )

  content.append( {r_ filename , str(ws[i][j].值)。strip())

  否则:

  content.append(, str(ws[i][j].值)。strip())

  内容。追加( });\n )

  content.append(get(_) -\n )

  content.append( not_match .\n )

  content.append(length() -\n )

  内容。附加(字符串(ws。max _ row-1)).\n )

  内容。append( id _ list()-\ n str(id _ list),)

  #=========================end========================

  # 写入数据

  f=文件(。/server/文件名 .erl , w )

  f .写线(内容)

  打印"创建新文件:"文件名。厄尔

  关闭()#关闭通道

  返回

  def start_gen():

  # 删除旧的数据

  delnames=os.listdir( ./server’)

  对于德尔奈斯中的名称:

  os.remove(./server/ delname)

  打印"删除旧文件:",delname

  对于os.walk()中的_、_、文件名./dataxlsx): #遍历文件夹

  对于文件名中的文件名:#遍历文件

  find=filename.find( .xlsx) #返回该文件名称长度

  #打印查找是:,查找

  如果文件名[0]==~ 或find==-1: #文件名以~开头或者找不到文件名,如以.开头的文件

  继续

  否则:

  split_list=filename.split( . ) # 使用.分割文件名,获得[文件名,文件格式]

  #打印拆分列表

  gen_data(split_list[0]) #用文件名作为参数调用gen_data

  start_gen()

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: