美文网首页
python操作excel

python操作excel

作者: 马小跳_ | 来源:发表于2018-05-13 17:11 被阅读21次

读操作

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')  # 重要!,如果你要保存自己的文件,必须在程序结尾加上这条语句

相关文章

网友评论

      本文标题:python操作excel

      本文链接:https://www.haomeiwen.com/subject/htbldftx.html