全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python读取excel表格生成erlang数据

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

代码如下:

#!/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  # excel  # erlang  # python读取文件夹中图片的图片名并写入excel表格  # Python读取pdf表格写入excel的方法  # 解决python pandas读取excel中多个不同sheet表格存在的问题  # Python3读取和写入excel表格数据的示例代码  # python读取Excel表格文件的方法  # python3 读取Excel表格中的数据  # Python读取Excel表格  # 并同时画折线图和柱状图的方法  # python实现读取excel表格详解方法  # 分页  # 遍历  # 有什么  # 第一个  # 找不到  # 两天  # 写了  # 会很  # 转换成  # 所需要  # 学了  # 读到  # 大家多多  # 不包含  # 地方请  # 行数  # 加载  # 第三行  # load_workbook  # os 


相关文章: 如何用PHP工具快速搭建高效网站?  宝塔Windows建站如何避免显示默认IIS页面?  网站图片在线制作软件,怎么在图片上做链接?  MySQL查询结果复制到新表的方法(更新、插入)  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  建站之星伪静态规则如何设置?  如何选择域名并搭建高效网站?  北京网站制作的公司有哪些,北京白云观官方网站?  Python如何创建带属性的XML节点  建站之星收费标准详解:套餐费用及年费价格表一览  宁波自助建站系统如何快速打造专业企业网站?  如何选择适合PHP云建站的开源框架?  ,想在网上投简历,哪几个网站比较好?  如何在IIS7中新建站点?详细步骤解析  再谈Python中的字符串与字符编码(推荐)  网页设计与网站制作内容,怎样注册网站?  Python文件管理规范_工程实践说明【指导】  制作网站的公司有哪些,做一个公司网站要多少钱?  如何通过NAT技术实现内网高效建站?  广州美橙建站如何快速搭建多端合一网站?  如何用美橙互联一键搭建多站合一网站?  如何在宝塔面板创建新站点?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  大型企业网站制作流程,做网站需要注册公司吗?  制作网站怎么制作,*游戏网站怎么搭建?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  b2c电商网站制作流程,b2c水平综合的电商平台?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  青岛网站建设如何选择本地服务器?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何在Golang中指定模块版本_使用go.mod控制版本号  家具网站制作软件,家具厂怎么跑业务?  如何在阿里云ECS服务器部署织梦CMS网站?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  青浦网站制作公司有哪些,苹果官网发货地是哪里?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  网站制作话术技巧,网站推广做的好怎么话术?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何选择美橙互联多站合一建站方案?  建站之星微信建站一键生成小程序+多端营销系统  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  网站按钮制作软件,如何实现网页中按钮的自动点击?  股票网站制作软件,网上股票怎么开户?  非常酷的网站设计制作软件,酷培ai教育官方网站?  中山网站制作网页,中山新生登记系统登记流程?  建站主机服务器选购指南:轻量应用与VPS配置解析  如何在阿里云部署织梦网站?  如何高效利用200m空间完成建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。