python对excel的读写

'''
import xlrd
import xlwt
#创建文件 再去读取
data=xlrd.open_workbook("shirley.xlsx")#读取xlsx文件

#print(data.sheet_loaded(0))#读取文件的sheet1
#data.unload_sheet(0)#卸载文件的sheet1

print(data.sheets())#获取全部sheet
print(data.sheets()[0])#获取sheet1
print(data.sheet_by_index(0))#根据索引获取工作表
print(data.sheet_by_name("Sheet1"))#根据sheetname进行获取
print(data.sheet_names())#获取所有工作表的name
#print(data.nsheet)#返回excel工作表的数量



#操作excel行,1是文本类型,2是数字,

sheet=data.sheet_by_index(0)#获取工作表sheet1
print(sheet.nrows) #获取sheet下的有效行数
print(sheet.row(1)) #该行第二行单元格对象组成的列表
print(sheet.row_types(2)) #获取单元格的数据类型
print(sheet.row(1)[4].value) #获取某个单元格中的值
print(sheet.row_values(1)) #获取指定行的value
print(sheet.row_len(1)) #获取指定行第二行的长度


#操作excel列

sheet=data.sheet_by_index(1)
print(sheet.ncols)
print(sheet.col(1)) #该列单元格对象组成的列表
print(sheet.col(1)[2].value) #返回该列所有2列3行的数值
print(sheet.col_values(1)) #返回第二列的所有值
print(sheet.col_types(2))


#操作单元格

sheet=data.sheet_by_index(2)
print(sheet.cell(1,2)) #第二行第三列
print(sheet.cell_type(1,2))#获取单元格的数据类型
print(sheet.cell(1,2).ctype) #获取单元格的数据类型
print(sheet.cell(1,2).value)
print(sheet.cell_value(1,2))
'''


'''
#wxls写操作,第一步创建工作簿
wb=xlwt.Workbook()
#第二部创建工作表
ws=wb.add_sheet("CNY")
wsimage=wb.add_sheet("image")
#第三步填充数据
ws.write_merge(0,1,0,5,"shirley创建工作表头")#合并单元格列的范围和行的范围
wsimage.insert_bitmap("C:\\Users\\shirley\\Desktop\\123.bmp",0,0)#图片名字以及行列索引
#写入货币数据
data=(("文本",2,3,4,5),("6-",7,8,9,10),("11-",12,13,14,15))
for i,item in enumerate(data):#i和j都是索引,item是值
    for j,val in enumerate(item):
        ws.write(i+2,j,val)

#第四步保存
wb.save("shirley创建工作表.xls")
'''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值