【python学习笔记】使用xlrd读取excel文件

# -*- coding: utf-8 -*-
"""
Created on Wed Mar 11 14:27:05 2020

@author: weisssun
"""
#xlrd和xlwt分别是excel读取和写入模块
#但不建议使用xtwt写入excel文件
#xlwt只能写入xls文件,不能写入xlsx文件
#使用xlwt写入xls文件最多能支持65536行数据,如果写入过多,会报错

#使用xlrd打开和读取excel文件

import xlrd
#导入xlrd包

#—————————————————————————————————————————
#打开excel文件和sheet

excel_f = xlrd.open_workbook(r'C:\Users\weisssun\Downloads\05 分词&词库\txtcontent.xlsx')
# xlrd.open_workbook('文件路径')
#打开excel工作簿
print(excel_f)
#打开的是 xlrd.book.Book 对象

sheet_names = excel_f.sheet_names()
# workbook对象.sheet_names()
#获取sheet名字
print(sheet_names)
#得到的是sheet名的列表

sheets = excel_f.sheets()
# workbook对象.sheets()
#获取sheets
print(sheets)
#返回sheet对象列表

sheet1 = excel_f.sheet_by_index(0)
# workbook对象.sheet_by_index(第几个sheet)
#按照索引打开sheet,索引从0开始
print(sheet1)
#打开的是 xlrd.sheet.Sheet 对象
sheet2 = excel_f.sheet_by_name('广告文案')
# workbook对象.sheet_by_name('sheet名称')
#按照sheet名打开sheet
print(sheet2)
#打开的是 xlrd.sheet.Sheet 对象

#—————————————————————————————————————————
#获取sheet的名称、行数、列数

sheet1_name = sheet1.name
# sheet对象.name
#获取sheet的名称
print(type(sheet1_name))
print(sheet1_name)
#得到的是字符串

n_rows = sheet1.nrows
# sheet对象.nrows
#获取sheet的行数
print(type(n_rows))
print(n_rows)
#得到的是int格式的数值

n_cols = sheet1.ncols
# sheet对象.ncols
#获取sheet的列数
print(n_cols)
#得到的是int格式的数值

#——————————————————————————————————————————
#获取指定的值

a = sheet1.cell_value(0,0)
# sheet对象.cell_value(第几行,第几列)
#获取指定单元格的值,索引从0开始
print(type(a))
print(a)
#获得的单元格值是字符串格式

row1 = sheet1.row_values(0)
# sheet对象.row_values(第几行)
#获取指定行的内容,索引从0开始
print(row1)
#得到的是字符串列表

col2 = sheet1.col_values(1)
# sheet对象.col_values(第几列)
#获取指定列的内容,索引从0开始
#print(col2)
#得到的是字符串列表

#——————————————————————————————————————————
#批量获取值
for i in range(sheet1.nrows):
    row = sheet1.row_values(i)
    print(row)
发布了8 篇原创文章 · 获赞 1 · 访问量 299

猜你喜欢

转载自blog.csdn.net/Sun_Weiss/article/details/104798726