不积跬步,无以至千里;不积小流,无以成江海。

Dean's blog

  • Join Us on Facebook!
  • Follow Us on Twitter!
  • LinkedIn
  • Subcribe to Our RSS Feed

Python 读取 Excel 文件

在日常工作中,使用Python读取数据文件还是非常频繁,这里记录下如何读取Excel文件。

先安装python库

pip install xlrd

xlrd库可以同时支持*.xlsx和*.xls格式,具体对Excel进行操作如下:

import xlrd

# 打开文件
workbook = xlrd.open_workbook(r'D:\订单明细_20200509.xls')

# 查看工作表集合
print("所有工作表", workbook.sheet_names())

# 通过文件名获得工作表,获取工作表
sheet = workbook.sheet_by_name('Sheet1')

# 通过下标获取工作表
sheet = workbook.sheet_by_index(0)

# 获取工作表的名称
sheetName = sheet.name

# 获取行数和列数
print("总行数", sheet.nrows)
print("总列数", sheet.ncols)

# 获取第一行数据,返回的结果是数组
print("第一行所有数据", sheet.row_values(0))

#获取第一行第三列起的所有数据
print("第一行第三列起的所有数据", sheet.row_values(0, 3))


# 获取第一列的所有数据,返回的结果是数组
print("第一列所有数据", sheet.col_values(0))

# 获取第一列第三行起的所有数据
print("第一列第三行起的所有数据", sheet.col_values(0, 3))

# 获取指定单元格式数据
print("第三行第二列的值", sheet.cell(3,2).value)

def readXls(file, sheetIndex = 0):
    '''读取xls文件'''
    workbook = xlrd.open_workbook(file)
    sheet = workbook.sheet_by_index(sheetIndex)
    for rowIndex in range(sheet.nrows):
        yield sheet.row_values(rowIndex)

 

不允许评论
粤ICP备17049187号-1