# -*- 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)
【python学习笔记】使用xlrd读取excel文件
最新推荐文章于 2024-01-02 15:35:07 发布