您的位置:首页 > 编程语言 > Python开发

Python office编程:利用xlrd模块读取并简单操作Excel文档

2017-04-29 10:40 931 查看
1. 打开Excel文档

Workbook=xlrd.open_workbook('1.xls')
Workbook=xlrd.open_workbook('2.xlsx')
2. 获取所有sheet

sheet_name=Workbook.sheet_names()
sheet_name
['Sheet1', 'Sheet2']
返回类型为list

3. 获取制定sheet

根据sheet的sheet_by_index属性索引获取

sheet1=Workbook.sheet_by_index(1)
根据sheet的sheet_by_name属性名字获取

4. 获取制定sheet的名字,行数,列数

调用制定sheet的name,nrows,ncols属性

5. 获取sheet内容

将sheet按照二维数组,根据行列的方式访问制定内容

第0行第1列数据:sheet.row(0)[1].value

第1列第0行数据:sheet.col(1)[0].value

第0行第1列数据:sheet.cell(0,1).value

6. 举例:Excel文件处理

path=input("请输入Excel文件路径:")
workbook=xlrd.open_workbook(path)
sheet=workbook.sheet_by_index(0)
for row in range(sheet.nrows):
print()
for col in range(sheet.ncols):
print("%7s"%sheet.row(row)[col].value,'\t',end='')

结果:请输入Excel文件路径:D:\1.xls
1.0 2.0 3.0 4.0 5.0
2.0 3.0 4.0 5.0 6.0
3.0 4.0 5.0 6.0 7.0
4.0 5.0 6.0 7.0 8.0
5.0 6.0 7.0 8.0 9.0
6.0 7.0 8.0 9.0 10.0
7.0 8.0 9.0 10.0 11.0
8.0 9.0 10.0 11.0 12.0
9.0 10.0 11.0 12.0 13.0
10.0 11.0 12.0 13.0 14.0
11.0 12.0 13.0 14.0 15.0
7. 利用xlwt模块可实现Excel文档的自动生成

Sheet内容的添加:

调用sheet的write属性实现   

常用write用法:write(x,y,string,style)

x表示行,y表示列,string表示要写入单元格的内容,style表示单元格样式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: