python作为一种高效的代码,通常用来处理重复繁琐的工作,读写Excel表格就是一种,今天我们总结一下如何用python处理Excel文件。
1.读取Excel表格
这里我们用到xlrd模块(Excel read)
1.导入xlrd模块
import xlrd
2.打开Excel文件
workbook = xlrd.open_workbook('example.xlsx')
3.获取所有sheet表格,例如表格名为Sheet1
sheet_names = workbook.sheet_names()
4.获取其中一个表格
sheet1 = workbook.sheet_by_name(sheet_name)
5.按行读取
for row_index in range(0, sheet1.nrows):
dataSet.append(sheet1.row_values(row_index))
print(row_values(row_index))
所以读取一个完整Excel文件的程序为
#encoding utf-8
import xlrd
workbook = xlrd.open_workbook('example.xlsx')
sheet_names = workbook.sheet_names()
dataSet = []
for sheet_name in sheet_names:
sheet1 = workbook.sheet_by_name(sheet_name)
labels = sheet1.row_values(0) #第一行标题
print(sheet1.nrows)
for row_index in range(1, sheet1.nrows):
dataSet.append(sheet1.row_values(row_index))
print(dataSet)
2.创建并填写Excel表格
我们用到xlwt模块(Excel write)
1.导入xlwt模块
import xlwt
2.创建工作簿
workbook = xlwt.Workbook(encoding='ascii')
3.创建表
sheet = workbook.add_sheet('Sheet1') #创建一个名叫Sheet1的表
4.写入数据
sheet.write(row_index,column_index,data) # row_index是行数,column_index是列数,data是要写入的数据
5.保存文件(注意,此处保存为后缀名为 .xlsx 文件可能报错)
workbook.save('data.xls')
完整的写表程序是
import xlwt
workbook = xlwt.Workbook(encoding='ascii')
sheet = workbook.add_sheet('Sheet1')
for index in range(0,len(datas)):
sheet.write(index,0,datas[index])
workbook.save('data.xls')