读操作
xlrd模块,可以读取excel文件数据。
# 如果你打开的是含有较中文名的文件,请在程序首行加上
# -- coding: utf-8 --
import xlrd
data = xlrd.open_workbook('test.xls') # 注意这里的workbook首字母是小写
data.sheet_names() # 查看文件中包含sheet的名称
table = data.sheets()[0] # 得到第一个工作表,或者通过索引顺序 或 工作表名称
table = data.sheet_by_index(0)
table = data.sheet_by_name('Sheet1')
# 获取行数和列数
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
写操作
xlwt模块,可以创建一个excel文件。
workbook = xlwt.Workbook(encoding = 'ascii') # 创建一个文件
worksheet = workbook.add_sheet('My Worksheet') # 创建一个表
first_col = worksheet.col(0) # xlwt中是行和列都是从0开始计算的
first_col.width = 256 * 40 # 设置列宽
tall_style = xlwt.easyxf('font:height 720;') # 36pt,类型小初的字号
first_row = sheet.row(0)
first_row.set_style(tall_style) # 设置行高
worksheet.write(i, j, m) # 向指定表中第i行j列写入数据m
workbook.save('Mybook.xls') # 重要!,如果你要保存自己的文件,必须在程序结尾加上这条语句
网友评论