使用python3+xlrd解析Excel的实例

yipeiwu_com5年前Python基础

实例如下所示:

# -*- 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()

以上这篇使用python3+xlrd解析Excel的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

学习python 之编写简单乘法运算题

实现代码: #! /usr/bin/python //处理程序 #filename jiafa.py //文件名 import sys import r...

TensorFlow搭建神经网络最佳实践

一、TensorFLow完整样例 在MNIST数据集上,搭建一个简单神经网络结构,一个包含ReLU单元的非线性化处理的两层神经网络。在训练神经网络的时候,使用带指数衰减的学习率设置、使用...

python文件操作的简单方法总结

文件操作1 #文件操作流程:1、打开文件,得到一个文件句柄;通过文件句柄操作文件;关闭文件。 #将文件打开文件赋给file1,test_file为文件名,utf-8为文件编码;fil...

Python3.8对可迭代解包的改进及用法详解

Python 3 的可迭代解包 在 PEP 3132 - Extended Iterable Unpacking 里面描述了一种对可迭代对象的解包用法,Python 3 可用: In...

Python实现求解括号匹配问题的方法

Python实现求解括号匹配问题的方法

本文实例讲述了Python实现求解括号匹配问题的方法。分享给大家供大家参考,具体如下: 这个在本科学习数据结构的时候已经接触很多了,主流的思想是借助栈的压入、弹出来进行匹配,至于pyth...