python使用xlrd模块读写excel


1、行列索引均从0开始
2、int数据被读成float数据,解决办法,if type(value) == float and value%1 == 0,value= int(value)

模块读
#!/usr/bin/env python
# _*_ coding:utf-8 _*_

import xlrd

# 将工作簿加载到内存
data = xlrd.open_workbook(r'c:datetest.xls')

# 获取sheet页
# 获取所有sheet页
sheets = data.sheets()

# 根据索引获取第一个sheet页
sheets = data.sheet_by_index(0)

# 根据sheet名称获取sheet页
sheets = data.sheet_by_name(u'第一')

# 获取整行或整列的值
row_datas = sheets.row_values(0)
col_datas = sheets.col_values(0)

# 获取行数和列数
rows = sheets.nrows
cols = sheets.ncols

# 获取某行的长度
len_row = sheets.row_len(3)

# 单元格
cell_A1 = sheets.cell(0,0).value

# 行列数据索引
row_cell = sheets.row(0)[0].value  # 第一行第一个值
col_cell = sheets.col(0)[1].value  # 第一列第二个值

  



模块写:http://www.cnblogs.com/snake-hand/p/3153158.html
原文地址:https://www.cnblogs.com/kongzhagen/p/6214168.html