一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python讀取excel表格生成erlang數據

python讀取excel表格生成erlang數據

2020-12-04 00:31Shay_黃 Python

這篇文章主要為大家詳細介紹了python讀取excel表格生成erlang數據,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import sys
from openpyxl.reader.excel import load_workbook
import os
import os.path
 
def gen_data(filename):
 wb = load_workbook('dataxlsx/' + filename + '.xlsx') # 加載文件所有分頁
 
 sheetnames = wb.get_sheet_names() # 獲取所有分頁的名字列表
 ws = wb.get_sheet_by_name(sheetnames[0]) # 取第一個分頁的數據
# print 'ws:', ws
 
# print "Work Sheet Titile:", ws.title # 分頁名稱
# print "Work Sheet Rows:", ws.max_row # 分頁行數
# print "Work Sheet Cols:", ws.max_column # 分頁列數
 
 content = [] # 數據內容
 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函數不包含文件尾,所以為了讀到最后一行需+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===========================
 # 寫入數據
 f = file('./server/' + filename + '.erl','w+')
 f.writelines(content)
 print 'create new file:', filename + '.erl'
 f.close() # 關閉通道
 return
 
def start_gen():
 # 刪除舊的數據
 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]) # 用文件名作為參數調用gen_data
 
start_gen()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/huangxiaoyi/p/7434851.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天做天天爱天天综合网 | 日本 片 成人 在线 日b视频免费 | 亚洲国产美女精品久久 | 亚洲经典 | 欧美坐爱 | 男人的j进入女人的j免费 | 国产成人lu在线视频 | 农村老少伦小说 | 亚洲精品国产成人中文 | aaa一级毛片免费 | 久久久精品国产免费A片胖妇女 | voyeur多毛厕所 | 果冻传媒在线播放观看w | 西野翔全部作品在线观看 | 成人夜视频寂寞在线观看 | 俄罗斯美女毛茸茸bbwbbw | 新新电影理论中文字幕 | 91四虎国自产在线播放线 | 亚洲狠狠综合久久 | 亚洲天堂一区二区在线观看 | 99影视在线视频免费观看 | 狠狠色成人综合 | 女同色图 | 成年人视频免费在线观看 | 奇米色88欧美一区二区 | 日本免费全黄一级裸片视频 | 黑人与欧洲女子性大战 | 五月天中文在线 | 满溢游泳池免费土豪全集下拉版 | 福利姬 magnet | 2018亚洲男人天堂 | 亚洲 小说 欧美 激情 另类 | 美国复古性经典xxxxx | 草草在线视频 | 网址在线观看你懂我意思吧免费的 | 国产综合图区 | 4hu影院永久在线播放 | 日本孕妇与黑人xxxxxx | 久久精品亚洲牛牛影视 | 91碰碰| 成人免费影 |