Python 使用 Xlrd/xlwt 操作 Excel

Python 处理 Excel,可以使用 xlrd/xlwt 2个模块,使用简单特好上手。

xlrd

安装:

sudo easy_install xlrd # windows 参考http://pypi.python.org/pypi/xlrd
简单使用:

import xlrd
data = xlrd.open_workbook('demo.xls') # 打开demo.xls工作薄
data.sheet_names()        # 获取xls文件中所有sheet的名称
table = data.sheets()[0]  # 获取xls文件第一个工作表
table = data.sheet_by_index(0)        # 通过索引获取xls文件第0个sheet
table = data.sheet_by_name(u'Sheet1') # 通过工作表名获取 sheet

#输出工作表名称
print table.name
# 获取行数和列数
nrows = table.nrows
ncols = table.ncols

# 获取整行和整列的值(数组)
table.row_values(i)
table.col_values(i)

# 循环行,得到改行的数据
for rownum in range(table.nrows):
    print table.row_values(rownum)

# 获取单元格
cell_A1 = table.cell(0,0).value
cell_C4 = table.cell(2,3).value

# 使用行列索引获取单元格
cell_A1 = table.row(0)[0].value
cell_A2 = table.col(1)[0].value

输出第一行单元格的值

方法1:
for i in table.row(0):
    print i.value

方法2:   
for i in sheet.row_values(0):
    print i

输出数据表中的内容:
    for row in  range(table.nrows):
        for col in range(table.ncols):
            print table.cell(row,col).value,
        print

# 简单的写入
row = 0
col = 0
ctype = 1 # 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
value = 'liluo'
xf = 0 # 扩展的格式化 (默认是0)
table.put_cell(row, col, ctype, value, xf)
table.cell(0,0) # 文本:u'lixiaoluo'
table.cell(0,0).value # 'lixiaoluo'

输出单元格内容的方法:
print table.row(0)[0].value
print table.row_values(0)[0]
print table.cell(0,0).value


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值