def get_xls_sheets_as_dic(pro_name, xls_name):
dic_list = []
xls_path = os.path.join(BASE_PATH, "testFile", 'case', pro_name, xls_name)
file = open_workbook(xls_path)
sheets = file.sheets() for sheet in sheets:
nrows = sheet.nrows
ncols = sheet.ncols
dic_data = {}
for i in range(1, nrows):
for j in range(ncols):
title = sheet.cell_value(0, j)
value = sheet.cell_value(i, j)
dic_data[title] = str(value).replace('\n', '')
dic_list.append(dic_data)
return dic_list
def get_xls_sheet_by_name_as_dic(pro_name, xls_name, sheet_name):
dic_list = []
xls_path = os.path.join(BASE_PATH, "testFile", 'case', pro_name, xls_name)
file = open_workbook(xls_path)
sheet = file.sheet_by_name(sheet_name) nrows = sheet.nrows
ncols = sheet.ncols
dic_data = {}
for i in range(1, nrows):
for j in range(ncols):
title = sheet.cell_value(0, j)
value = sheet.cell_value(i, j)
dic_data[title] = str(value).replace('\n', '')
dic_list.append(dic_data)
return dic_list

参考:python 将excel里的内容转换为dict

最新文章

  1. 用js触发CSS3-transition过渡动画
  2. Spring集成JUnit测试
  3. Zabbix监控mysql主从复制状态
  4. Git 常用命令2
  5. js技巧总结
  6. iOS开发——适配篇&App适配简单概括
  7. easyui源码翻译1.32--ComboTree(树形下拉框)
  8. ASP.NET MVC5总结(二)@HTML扩展
  9. javascriptt切换组件MyTab.js封装
  10. python高级编程之超类02:super的缺陷
  11. python中实现多线程的几种方式
  12. 使用SuperSocket打造逾10万长连接的Socket服务
  13. Centos7 nginx报错403 forbidden
  14. Nginx启动错误:error while loading shared libraries: libpcre.so.0
  15. Java——word分词·自定义词库
  16. Spring MVC(一)Servlet 2.x 规范在 Spring MVC 中的应用
  17. zabbixzabbix
  18. Mysql启动失败解决方案 - 个人经验可能不适合所有场景
  19. Caliburn.Micro - IResult and Coroutines
  20. Python基本编程题

热门文章

  1. [R] [Johns Hopkins] R Programming 作業 Week 2 - Air Pollution
  2. edgedb 集成timescaledb
  3. Linux系统时间的设置
  4. Vue 中渲染字符串形式的组件标签
  5. spring事务详解(三)源码详解
  6. squid 3.5 window x64
  7. C# Enum 获取枚举属性
  8. CentOS7下安装Python3并保留Python2
  9. ORACLE 数据库使用正则表达式重新计算指定位置的数字为新的数字
  10. linux中开启snmp协议