亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python讀取excel表格生成erlang數據

 更新時間:2017年08月26日 11:40:32   作者:Shay_黃  
這篇文章主要為大家詳細介紹了python讀取excel表格生成erlang數據,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

代碼如下:

#!/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()

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

相關文章

  • 詳解Python中的靜態(tài)方法與類成員方法

    詳解Python中的靜態(tài)方法與類成員方法

    這篇文章主要介紹了關于Python中靜態(tài)方法與類成員的相關資料,文中通過示例代碼給大家詳細總結了兩者在語法和使用上的區(qū)別,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • Python圖片的橫坐標漢字實例

    Python圖片的橫坐標漢字實例

    今天小編就為大家分享一篇Python圖片的橫坐標漢字實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Fabric 應用案例

    Fabric 應用案例

    下面介紹三個比較典型的應用Fabric的示例,涉及文件上傳與校驗,環(huán)境部署,代碼發(fā)布功能
    2016-08-08
  • Python大批量寫入數據(百萬級別)的方法

    Python大批量寫入數據(百萬級別)的方法

    這篇文章主要給大家介紹了關于Python大批量寫入數據(百萬級別)的相關資料,在日常處理數據的過程中,我們都有批量寫入數據的需求,文中給出了詳細的示例代碼,需要的朋友可以參考下
    2023-07-07
  • python爬蟲使用scrapy注意事項

    python爬蟲使用scrapy注意事項

    在本篇文章里小編給大家整理的是一篇關于python爬蟲使用scrapy注意事項的相關文章,對此有興趣的朋友們可以學習下。
    2020-11-11
  • PyTorch中view()與?reshape()的區(qū)別詳析

    PyTorch中view()與?reshape()的區(qū)別詳析

    這篇文章主要給大家介紹了關于PyTorch中view()?與?reshape()?區(qū)別的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • 詳解Python中的文本處理

    詳解Python中的文本處理

    這篇文章主要介紹了Python中的文本處理,包括從最基本的string模塊的基礎使用和更進一步的re模塊的使用,本文來自IBM官方開發(fā)者技術文檔,需要的朋友可以參考下
    2015-04-04
  • python對raw格式照片進行降噪處理的方法詳解

    python對raw格式照片進行降噪處理的方法詳解

    要對RAW格式的照片進行降噪,我們可以使用rawpy庫來讀取RAW圖像,并使用imageio庫將處理后的圖像保存為其他格式,如PNG或JPEG,本文將詳細給大家介紹python如何對raw格式照片進行降噪處理,文中有詳細的代碼流程,需要的朋友可以參考下
    2023-05-05
  • Selenium+Python 自動化操控登錄界面實例(有簡單驗證碼圖片校驗)

    Selenium+Python 自動化操控登錄界面實例(有簡單驗證碼圖片校驗)

    今天小編就為大家分享一篇Selenium+Python 自動化操控登錄界面實例(有簡單驗證碼圖片校驗),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python?Struct庫之pack和unpack舉例詳解

    Python?Struct庫之pack和unpack舉例詳解

    這篇文章主要給大家介紹了關于Python?Struct庫之pack和unpack的相關資料,pack和unpack在處理二進制流中比較常用的封包、解包格式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02

最新評論