https://www.jb51.net/article/205141.htm

在python中利用xlrd/xlwt对excel进行关键字查找并生成新表 - 宫爆鸡丁丁 - 博客园

python-使用xlrd读取一行或一列的数据_冷雨寒风的博客-CSDN博客_xlrd 读取一行

python xlrd获取第一行值 - 问答 - Python中文网

python3.8.5自带xlrd吗_使用python3+xlrd解析Excel的实例_weixin_39710041的博客-CSDN博客

python3 excel数据处理_Python3使用xlrd、xlwt处理Excel方法数据_艾苛尔的博客-CSDN博客

python中使用xlrd、xlwt操作excel表格详解_谷曰十鑫的博客-CSDN博客

# -*- coding: UTF-8 -*-
import re
import os
import time
import xlrdreadPWD = os.popen('pwd').readlines()
replace_path = readPWD[0].replace('\n','/')#'/media/vdb1/amf_auto_check/'log_text = []def myprint(*args):log_text.append(' '.join(args)+'\n')print(log_text[-1], end="")def getgitlog(excelPath):print("================================================================================================================================================")print(excelPath)sheets_data = xlrd.open_workbook(excelPath)try:sheet_command_table = sheets_data.sheet_by_name('命令')# print("=============")# print (sheet_command_table.nrows)  #行数# print (sheet_command_table.ncols)  #列数print("----------------------------------------------")# print(sheet_command_table.cell(0,0).value)# print(sheet_command_table.cell(0,1).value)# print(sheet_command_table.cell(0,2).value)# print(sheet_command_table.cell(0,0).value)# print(sheet_command_table.cell(1,0).value)# print(sheet_command_table.cell(2,0).value)# print("=============")for idx in range(0,sheet_command_table.nrows):#print(sheet_command_table.row_slice(idx))#print(sheet_command_table.row(idx))#print(idx)#row_data = sheet_command_table.row(idx)row_data = sheet_command_table.row_values(rowx=idx, start_colx=0, end_colx=None)#print(row_data)#print("=============")for i in range(0,len(row_data)):#print(i)object_str = str(row_data[i])#if object_str.find('String') > 0:###if 'String' in object_str:###if 'IPV4' in object_str or 'IPV6' in object_str:###if 'LongDate' in object_str:if 'Password' in object_str:print("-------------")print(row_data)print("-------------")print("字段: %s" % str(row_data[i - 5]))print("类型: %s" % str(row_data[i]))print("范围: %s" % str(row_data[i + 2]))print("正则: %s" %str(row_data[i + 6]))print("-------------")except KeyError as e:print("=============1")print(e)print("=============1")except BaseException as e:print("=============2")print(e)print("=============2")excelPath = excelPath.replace(replace_path, '')p_file = f"{excelPath}       "project = excelPath.split('/')[0]r = os.popen("cd {} \n git log --pretty=format:'<%an>%Creset(%cr)' --abbrev-commit -1 {}".format(project, excelPath.replace(project + '/', '')))for line in r.readlines():# deal_list.append(str(line).split(' ')[-1].replace('\n',''))myprint(p_file+line)print("----------------------------------------------")def print_target(excelPath):getgitlog(excelPath)# excels = xlrd.open_workbook(excelPath)# sheetNames = excels.sheet_names()  # 获取目录下所有sheet的名字,sheetNames为list类型# has_spec_cmd(sheetNames, excels, excelPath)# defalut_value_check(sheetNames, excels, excelPath)if __name__ == '__main__':cur_path = os.path.abspath('.')# myprint(cur_path)try:os.listdir(os.path.join(cur_path, r'am/'))except Exception as e:myprint('请确保find.py和am在同级目录!', e)quit()#search_path = [ r'rm/oam_model', r'am/oam_model', r'comm/oam_model', r'em/oam_model', r'Location/oam_model', r'mt/oam_model']search_path = [ r'am/oam_model', r'comm/oam_model']myprint('默认搜索目录:\n')for s_dir in search_path:myprint(os.path.join(cur_path, s_dir).replace(replace_path, ''))data_paths = set()for s_dir in search_path:myprint("\n\n===============\n=%s=\n==============\n\n" % s_dir)for root, dirs, files in os.walk(os.path.join(cur_path, s_dir)):for f in files:if str(f).split('.')[-1] == 'xls' or str(f).split('.')[-1] == 'xlsm':excelPath = os.path.join(root, f)try:print_target(excelPath)except Exception as e:myprint('\n', e, os.path.join(root, f))time_tuple = time.localtime(time.time())log_file = './log/%04d%02d%02d.txt' % (time_tuple[0], time_tuple[1], time_tuple[2])with open(log_file, 'w') as f:f.writelines(log_text)

Python3使用xlrd库读取execel表格(xls格式)相关推荐

  1. Python 的xlrd库读取日期和数字时输出显示不正确问题解决

    这里是要读取的数据,有数字和日期,用xlrd库读取的时候会发现,数字后面多了个".0",读取的日期变成了时间戳 def get_sheet1_data(excelDir, shee ...

  2. 【Unity】用Excel库读取Excel表格(.xlsx或者.xls)

    首先需要下载解析的库  EPPlus,  Excel,  ICSharpCode.SharpZipLib 下载链接: https://download.csdn.net/download/weixin ...

  3. Python 使用xlrd库读取excel

    xlrd库提供对excel的读操作,下载地址为https://pypi.python.org/pypi/xlrd,xlrd库的安装可以参考本文的另一篇博文http://blog.csdn.net/u0 ...

  4. QT读取EXCEL表格日期格式问题解决

    QT读取EXCEL表格日期时间格式问题解决 问题: Qaxobject类操作excel表格,读取代码中日期格式读取错误,变为数字 eg:2016/7/23 输出打印值为 42574.524513888 ...

  5. 关于在python中如何使用pandas库读取excel表格后 删除含有空值的列

    在使用pandas读入相关的excel后,若是表格中有空值的列,要如何清洗呢 在查阅了网上的相关的资料后,得到了办法 pandas.dropna(axis=1,how='any') axis=0指行, ...

  6. 获取及安装EXCEL支持库ExcelDataReader,通过ExcelDataReader库读取excel表格数据

    获取及安装EXCEL支持库 新建项目,通过管理NuGet程序包获取ExcelDataReader库文件 选中浏览,输入EXCEL,可用看到ExcelDataReader,ExcelDataReader ...

  7. python3利用xlrd和openpyxl处理表格中以分号结尾固话和手机号的数据提取出手机号

    导入的debug_info包:https://blog.csdn.net/z564359805/article/details/85624881 表格形式如下: 电话中是以分号分开的 #!/usr/b ...

  8. qtxlsx编译报错_qt5.12搭建qtxlsx库读取excel表格编译错误和解决方法第二讲

    qt5.12mingw64编译环境搭建qtxlsx库编译错误第二讲 最近一直在做这个库的环境搭建,还是遇到了几个小小的错误,想把他记录下来,以后无论使用什么样的环境,我们都可以开心快乐地搭建了呀. 编 ...

  9. python读取excel-Python中使用第三方库xlrd来读取Excel示例

    本篇文章介绍如何使用xlrd来读取Excel表格中的内容,xlrd是第三方库,所以在使用前我们需要安装xlrd.另外我们一般会使用xlwt来写Excel,所以下一篇文章我们会来介绍如何使用xlwt来写 ...

最新文章

  1. 面试官:说说什么是Java内存模型?
  2. 谈博客的赢(盈)利模式
  3. alert和console的区别
  4. dockerfile用源码包构建tomcat服务
  5. ADSL Modern+无线路由实现无线上网
  6. 【ArcGIS遇上Python】ArcGIS Python获取某个字段的唯一值(获取指定字段的不同属性值)
  7. c# sha1签名 微信_C#微信公众号JS接口签名算法
  8. 阿里云 centos mysql 5.6_关于centOS安装配置mysql5.6那点事
  9. 对扩展openflow协议的一点思考
  10. python,检测代理ip是否有效
  11. 英国开创自我修复城市概念,利用无人机和机器人自动检测道路裂缝并进行修复
  12. 搜狗输入法不能正常使用?
  13. 每周阅读精选(2013-02-18)
  14. Flutter-------写一个app启动页
  15. java声卡录音_win10下程序无法录音或使用麦克风
  16. HNOI2004 宠物收养所
  17. android通过辅助功能收集数据
  18. Element 单元格合计(多行合计、合计列合并)
  19. 个人做的职业规划以及分析报告
  20. 基于51单片机PT100热电偶AD转换protues仿真设计

热门文章

  1. linux怎么查看操作系统版本
  2. 通过Python获取当前键盘上的CapsLock按键状态和实现键盘操作
  3. Linux---popen函数
  4. BP神经网络的函数逼近功能
  5. 怎么让微信公众号更“湿”一些?
  6. ABC084-C-Special Trains
  7. 海思HI3516AH265板子好难画,折腾了一个月终于成功
  8. 在线图片翻转、旋转工具
  9. 2014考研英语二真题下载 2014考研英语二解析下载
  10. C++ assert