国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python讀取excel表格生成erlang數(shù)據(jù)

2020-01-04 16:49:24
字體:
供稿:網(wǎng)友

為了將excel數(shù)據(jù)自動轉(zhuǎn)換成所需要的erlang數(shù)據(jù),聽同事說使用python會很方便簡單,就自學(xué)了兩天python,寫了一個比較粗糙的python腳本,不過能用,有什么優(yōu)化的地方請指教

代碼如下:

#!/usr/bin/env python# -*- coding: UTF-8 -*-import sysfrom openpyxl.reader.excel import load_workbookimport osimport os.pathdef gen_data(filename): wb = load_workbook('dataxlsx/' + filename + '.xlsx') # 加載文件所有分頁 sheetnames = wb.get_sheet_names() # 獲取所有分頁的名字列表 ws = wb.get_sheet_by_name(sheetnames[0]) # 取第一個分頁的數(shù)據(jù)# print 'ws:', ws# print "Work Sheet Titile:", ws.title # 分頁名稱# print "Work Sheet Rows:", ws.max_row # 分頁行數(shù)# print "Work Sheet Cols:", ws.max_column # 分頁列數(shù) content = [] # 數(shù)據(jù)內(nèi)容 id_list = [] # ID列表# ========================start concat need data================= content.append('%% this file is auto maked!/n') content.append('-module(' + filename + ')./n') content.append('-compile(export_all)./n') for i in range(4, ws.max_row + 1):  # 從表格第三行開始讀取,由于range函數(shù)不包含文件尾,所以為了讀到最后一行需+1  for j in range(ws.max_column):   if ws[i][j].value == None:    content.append(' ,""')   elif j == 0:    id_list.append(int(ws[i][j].value))    content.append('get(' + str(ws[i][j].value).strip() + ') ->/n')    content.append(' {r_' + filename + ', ' + str(ws[i][j].value).strip())   else:    content.append(' ,' + str(ws[i][j].value).strip())  content.append('};/n') content.append('get(_) ->/n') content.append(' not_match./n') content.append('length() ->/n') content.append(' ' + str(ws.max_row - 1) + './n') content.append('id_list() ->/n ' + str(id_list) + '.')# ==============================end=========================== # 寫入數(shù)據(jù) f = file('./server/' + filename + '.erl','w+') f.writelines(content) print 'create new file:', filename + '.erl' f.close() # 關(guān)閉通道 returndef start_gen(): # 刪除舊的數(shù)據(jù) delnames = os.listdir('./server') for delname in delnames:  os.remove('./server/' + delname)  print 'delete old file:', delname for _, _, filenames in os.walk('./dataxlsx'): # 遍歷文件夾  for filename in filenames: # 遍歷文件   find = filename.find('.xlsx') # 返回該文件名稱長度#   print "find is:", find   if filename[0] == '~' or find == -1: # 文件名以'~'開頭或者找不到文件名, 如以'.'開頭的文件    continue   else:    split_list = filename.split('.') # 使用'.'分割文件名,獲得[文件名,文件格式]#    print split_list    gen_data(split_list[0]) # 用文件名作為參數(shù)調(diào)用gen_datastart_gen()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 万山特区| 博罗县| 蒙自县| 泾川县| 沈阳市| 三原县| 利津县| 肇州县| 平乐县| 高清| 巴林右旗| 抚宁县| 虎林市| 新余市| 肇源县| 宜良县| 汕尾市| 新余市| 南木林县| 娄底市| 明星| 乃东县| 霍林郭勒市| 庆安县| 永丰县| 栖霞市| 莲花县| 普兰店市| 焦作市| 天等县| 溆浦县| 郓城县| 松滋市| 荣成市| 闵行区| 治县。| 罗甸县| 新宾| 兴业县| 建水县| 乃东县|