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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。