Python简单处理Excel数据的方法总结(一)
一.读取Excel文件
1.导入xlrd模块并打开需要处理的Excel文件
import xlrd
file=xlrd.open_workbook(r'c:\users\test.xlsx')
其中也可以使用一下方式打开指定路径的文件
import xlrd
file=xlrd.open_workbook('c:\\users\\Desktop\\test.xlsx')
其中,r表示转译路径中的’/’,如果不加r则路径需要用’//'表示。
2.打开Excel文件中指定的Sheet
1)通过索引顺顺序打开指定的sheet
rsheet=file.sheet_by_index(0)
rsheet=file.sheets()[0]
2)通过Sheet名打开指定的Sheet
rsheet=file.sheet_by_name('Sheet1')
3.获取打Sheet中数据的行数和列数
nrows=rsheet.nrows#获取sheet中的行数
ncols=rsheet.ncols#获取sheet中的列数
4.获取指定区域的内容
1)获取指定行或者列中的数据,将数据以列表的形式返回。
row1=rsheet.row_values(0)
col1=rsheet.col_values(0)
2)获取指定的单元格中的内容
cell_1=rsheet.cell_value(0,0)#通过单元格所在位置索引获取数据
cell_2=rsheet.row(0)[0].value#通过行索引获取指定单元格的数据
cell_3=rsheet.col(0)[1].value#通过列索引获取指定单元格的数据
其中通过行列索引获取指定单元格数据的方式,相当于从从指定的行列返回的列表中取指定位置的数据。
二.写入指定的Excel文件
1.导入xlwd模块并打开需要处理的Excel文件
import xlwt
2.创建workbook
workbook=xlwt.Workbook(encoding='utf-8',style_compression=0)
其中style_compression:表示是否压缩,不常用。
3.创建sheet对象
sheet=workbook.add_sheet('test',cell_overwrite_ok=True)
add_sheet()方法第一个参数为创建的sheet名,cell_overwrite_ok如果为true,则允许多次写入数据,之前的数据会被覆盖。
4.在指定的单元格中写入数据
write(r, c, label=’’, style=<xlwt.Style.XFStyle object>)
- r-数据所要写入单元格所在的行
- c-数据所要写入单元格所在的列
- label-将要写入的数据值
- style-设置的格式将应用于单元格和其中的数据
sheet.write(0,0,'hello')
5.保存文件
workbook.save(r'/Users/Desktop/test.xlsx')
如果该文件不存在则系统会自动创建文件。
三.参考链接
关于xlwt模块的官方文档
本文主要介绍了关于Python处理Excel文件的基本操作,包含读取和写入数据,关于如何修改表格样式以及如何在Excel文档中追加数据将在之后进行介绍。