#coding=utf-8 设定编码格式,防止输入中文报错
import xlwt #写入表格模块
wt = xlwt.Workbook() #创建一个Excel工作簿的对象 xlwt.Workbook()是产生一个空文件的对象,区分大小写,其中的字母不可更改,会报attributes属性错误
table = wt.add_sheet("demo") #在Excel工作簿里面创建一个名为“demo”的表格.add_sheet()为空文件对象,是在该文件中建立一个工作表,并返回工作表
#创建列名分别为:col1,col2,col3,col4,col5,填入第一行,位置依次为:(0,0),(0,1),(0,2),(0,3),(0,4)
table.write(0,0, "col1")
table.write(0,1, "col2")
table.write(0,2, "col3")
table.write(0,3, "col4")
table.write(0,4, "col5")
# 填入 5 * 5 的表格数据
for i in range(0, 5):
for j in range(1, 6):
content = "{0} * {1}".format(j, i)#i,j可以互换位置
table.write(j,i, content) # 第j行 * 第i列,填入数据 content #.write(row,col,data)为工作表对象,表示在第row+1行第col列添加data数据 i,j不可以互换位置
wt.save("demo.xls") #保存Excel文件,命名为:demo.xls; .save('文件名.xls')为空文件对象 注:xls文件格式的数据行数最大值为65536行,最大列数是256(不过个人觉得超过最大列数可能性还是比较小的)
import xlrd# 读取表格模块
rd = xlrd.open_workbook("demo.xls") #读取文件 demo.xls
sheets = rd.sheet_names() #获取所有sheet名
table = rd.sheet_by_name("demo") #通过sheet名获取名为 demo 的表
# ceil方法
print("第1行 1~3 列", table.cell(0,0), table.cell(0,1), table.cell(0,2)) # (首行标题栏,即列名)
print("第2行 1~3 列", table.cell(1,0), table.cell(1,1), table.cell(1,2))
# ceil().value 方法
print("第2行 1~3 列", table.cell(1, 0), table.cell(1, 1), table.cell(1, 2))
print("第2行 1~3 列", table.cell(1,0).value, table.cell(1,1).value, table.cell(1,2).value)
转载原文链接:(48条消息) xlrd与xlwt库的异同与操作_ck3207的博客-CSDN博客
侵删