首先,要读取excel文件,需要安装第三方库xlrd,cmd命令行窗口执行命令:pip install xlrd
;要写入excel文件,需要安装第三方库xlwt,cmd命令行窗口执行命令:pip install xlwt
1、操作Excel的几个重要函数
# ### -----获取excel的工作区间
sheet = data.sheets()[0]
# 或者:
sheet = data.sheet_by_index()[0] # 通过索引来获取一个工作表
# 或者 通过工作表名来获取
sheet = data.sheet_by_name('Sheet1') # 通过名称来获取一个工作表
# ### -----获取总行数-------
rows = sheet.nrows
# ### -----获取总列数-------
cols = sheet.ncols
# ### ----获取某一行的值(参数是行数)------
print(sheet.row_values(0)) #获取第1行的值,返回一个列表
# ### ----获取某一列的值(参数是列数)------
print(sheet.col_values(2)) #获取第3列的值,返回一个列表
# ### ----获取指定单元格内容-------
cellValue = sheet.cell(0, 0).value #获取第1行第1列的内容
cellValue = sheet.cell_value(1, 2) #获取第2行第3列的内容
cellValue = sheet.row(2)[3] #获取第3行第4列的内容
2、读取excel内容
首先有如下一个excel文件,其中有两个sheet,第一个sheet有内容,第二个sheet没有内容,如下:
接下来使用python来读取这个excel中的内容,代码如下:
import xlrd
def read_excel():
#excel文件路径
excelPath = r'D:\WebTest\TestPython\PythonTest\exceldemo.xlsx'
#读取Excel文件
workbook = xlrd.open_workbook(excelPath)
#获取所有工作区
count = len(workbook.sheets())
print(u"工作区总数: %s" % count)
# 获取所有sheet
print(u"工作区的名称:", workbook.sheet_names())
#获取第一个工作区的行数和列数
sheet1 = workbook.sheet_by_index(0) # sheet索引从0开始
sheet1 = workbook.sheet_by_name('Shee