使用python3+xlrd解析Excel的实例

作者:lm_y 时间:2021-05-09 23:37:33 

实例如下所示:


# -*- coding: utf-8 -*-
import xlrd
def open_excel(file = 'file.xls'):#打开要解析的Excel文件
 try:
   data = xlrd.open_workbook(file)
   return data
 except Exception as e:
   print(e)

def excel_by_index(file = 'file.xls', colindex = 0, by_index = 0):#按表的索引读取
 data = open_excel(file)#打开excel文件
 tab = data.sheets()[by_index]#选择excel里面的Sheet
 nrows = tab.nrows#行数
 ncols = tab.ncols#列数
 colName = tab.row_values(colindex)#第0行的值
 list = []#创建一个空列表
 for x in range(0, nrows):
   row = tab.row_values(x)
   if row:
     app = {}#创建空字典
     for y in range(0, ncols):
       app [ colName[y] ] = row[y]
     list.append(app)
 return list

def read_excel(file = 'file.xls', by_index = 0):#直接读取excel表中的各个值
 data = open_excel(file)#打开excel文件
 tab = data.sheets()[by_index]#选择excel里面的Sheet
 nrows = tab.nrows#行数
 ncols = tab.ncols#列数
 for x in range(0, nrows):
    for y in range(0, ncols):
      value = tab.cell(x,y).value
      print(tab.cell(x, y).value)
def main():
 # print('input the path of your file:')
 # a = open_excel(r'D:\smt_ioe\untitled\analysis_excel\my.xls')
 # print(a)
 b = excel_by_index(r'D:\smt_ioe\untitled\analysis_excel\my.xls', 0, 2)
 m = []
 for i in range(b.__len__()):
   c = b[i]
   # a = c['name']
 for x in c:
   if x == 'date':
     print(x)
 print('meng')
 read_excel(r'D:\smt_ioe\untitled\analysis_excel\my.xls',2)

if __name__ == '__main__':
 main()

来源:https://blog.csdn.net/Com_ma/article/details/76735389

标签:python3,xlrd,Excel
0
投稿

猜你喜欢

  • python学习之第三方包安装方法(两种方法)

    2021-02-20 03:29:40
  • IE9报“DOM Exception: INVALID_CHARACTER_ERR (5)”错误的原因及解决办法

    2011-09-01 19:11:07
  • pyhanlp安装介绍和简单应用

    2022-04-10 14:22:13
  • Perl使用Tesseract-OCR实现验证码识别教程

    2022-04-22 07:52:05
  • python实现QQ邮箱/163邮箱的邮件发送

    2022-12-12 14:07:15
  • 基于python检查SSL证书到期情况代码实例

    2023-06-26 06:23:58
  • Golang实现文件夹的创建与删除的方法详解

    2024-02-02 13:57:02
  • 在python中的socket模块使用代理实例

    2023-09-02 13:41:30
  • go开发中引用静态库.a文件的方法

    2024-04-25 13:16:26
  • 基于layPage插件实现两种分页方式浅析

    2024-05-28 15:40:53
  • MySQL定时备份之使用Linux下的crontab定时备份实例

    2024-01-18 01:43:52
  • Go语言实现的web爬虫实例

    2023-07-21 02:35:57
  • 基于Python Dash库制作酷炫的可视化大屏

    2022-09-13 14:20:32
  • Python单例模式实例详解

    2021-06-26 03:06:17
  • Python Web框架之Django框架Model基础详解

    2023-11-04 22:07:00
  • 使用python opencv对目录下图片进行去重的方法

    2023-07-06 20:04:13
  • asp如何显示SQL数据库所有表的名称?

    2010-06-08 09:30:00
  • Python清空文件并替换内容的实例

    2023-03-22 04:09:43
  • python交换两个变量的值方法

    2022-07-28 10:10:48
  • FCKeditor新版本发布,并更名为CKeditor

    2009-09-08 13:09:00
  • asp之家 网络编程 m.aspxhome.com