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

学习Python操作Excel文件(1)

2010-03-23 22:33 603 查看
#! /usr/bin/env python
#coding=utf-8
from xlrd import open_workbook      #导入xlrd中的模块open_workbook
wb = open_workbook("Book1.xls")     #打开一个xls文件,并赋值给wb
print wb.nsheets                    #打印这个xls文件的sheet数
print wb.sheet_names()              #用unicode格式返回xls文件中所有sheet的名称
for sheet in wb.sheets():           #迭代
print sheet                     #打印结果
# <xlrd.sheet.Sheet object at 0x01BDCAD0>
# <xlrd.sheet.Sheet object at 0x01BDCC70>
# <xlrd.sheet.Sheet object at 0x01BDCC90>
for sheet_index in range(wb.nsheets):     #迭代
print wb.sheet_by_index(sheet_index)  #打印结果同上

for sheet_name in wb.sheet_names():       #迭代
print wb.sheet_by_name(sheet_name)    #打印结果同上


#coding:gb2312
from xlrd import open_workbook,cellname
wb = open_workbook("Book1.xls")
print wb.nsheets

for aa in range(wb.nsheets):  #打印所有的sheet的名称
sheet = wb.sheet_by_index(aa)
print sheet.name

sheet1 = wb.sheet_by_index(0)  #打印index为0的sheet的名称
print sheet1.name

print sheet1.nrows   #打印sheet1的总行数
print sheet1.ncols   #打印sheet1的总列数

for row_index in range(sheet1.nrows):                   #迭代每一行
for col_index in range(sheet1.ncols):               #迭代每一列
print cellname(row_index ,col_index ),'-',      #cellname()为单元格的名称
print sheet1.cell(row_index ,col_index ).value  #cell()为单元格的内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: