xlrd和xlwt的常用操作

xlwt可用于创建excel文件 

import xlwt
xls=xlwt.Workbook()
sheet=xls.add_sheet("testtable")
sheet.write(0,0,"test_string")
xls.save("test_csv.xls")

保存文件如下:

xlrd可用于读取excel文件:

import xlrd
xls=xlrd.open_workbook("test_csv.xls")
#获取第一个表格
sheet=xls.sheets()[0]
#获取第一行的数据
values=sheet.row_values(0)
print(values)

输出如下:

['test_string']

一些常规操作:

import xlrd
xls=xlrd.open_workbook("test_csv.xls")
print(xls.sheets)
#获取sheet数
sheet_number=xls.nsheets
print(sheet_number)#输出为:3
#sheet_by_index按照序列获取sheet
sheet1=xls.sheet_by_index(0)
#sheet_by_name按照sheet名获取sheet
#sheeet1=xls.sheet_by_name("testtable")
print(sheet1.name)#输出为:testtable
#获取行列数
print(sheet1.nrows)#输出为:11
print(sheet1.ncols)#输出为:2
#获取某个cell的值,如下获取第三行第二列的元素
print(sheet1.cell(2,1))#输出为:text:'aa2'
print(sheet1.cell_type(2,1))#输出为:1
#类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
print(sheet1.cell_value(2,1))#输出为:aa2
print(sheet1.col_slice(0))#输出为第一列
print(sheet1.col_types(0,start_rowx=0,end_rowx=2))#输出为第一列元素的类型
print(sheet1.col_values(0,start_rowx=0,end_rowx=3))#输出为第一列元素的值
#row同样有col的各项操作

#使用行列进行数据的获取
#通过行获取数据
test_data1=sheet1.row(0)
print(test_data1)#输出为:[text:'number', text:'name']
print(test_data1[0])#输出为:text:'number'
print(test_data1[0].value)#输出为:number
#通过列获取数据
print(sheet1.col(0)[0].value)#输出为:number

#简单的写入
sheet1.put_cell(1,1,1,"abcd",None)
#sheet.put_cell(rowx,colx,ctype,value,xf_index)
print(sheet1.cell(1,1))#输出为:text:'abcd'

输出为:

<bound method Book.sheets of <xlrd.book.Book object at 0x00000028F1125630>>
3
testtable
11
2
text:'aa2'
1
aa2
[text:'number', number:0.0, number:1.0, number:2.0, number:3.0, number:4.0, number:5.0, number:6.0, number:7.0, number:8.0, number:9.0]
[1, 2]
['number', 0.0, 1.0]
[text:'number', text:'name']
text:'number'
number
number
text:'abcd'

参考博文:https://blog.csdn.net/brucewong0516/article/details/79081320

以上,记录本人学习python过程。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值