xlrd,xlwt,xlutils

一,读取Excel工作簿、工作表信息(xlrd)

1 import xlrd  #导入xlrd模块
2 wb=xlrd.open_workbook("工作簿.xls") #读取工作簿
3 wsobj=wb.sheets() #读取工作簿所有表格工作对象
4 wsname=wb.sheet_names() #读取工作簿下的所有工作表名称
5 ws1=wb.sheet_by_name() #按指定名称读取工作表对象方法1
6 ws2=wb.sheet_by_index("填写序号") #按指定序号读取工作表对象方法2
7 ws3=wb.sheets()["填写数字"] #方法3

二,处理行号,列号(xlrd)

1 import xlrd  #导入xlrd模块
2 wb=xlrd.open_workbook("工作簿.xls") #读取工作簿
3 crow=wb.nrows #读取所有行号
4 ccol=wb.ncols #读取所有列号
5 row_date=wb.row_values() #获得指定行数据
6 col_date=wb.col_values() #获得指定列数据
7 cell_date1=wb.cell_value("行号","列号") #获得单元格数据
8 cell_date2=wb.cell("行号","列号").value #获得单元格数据

 三,创建工作簿,工作表,写入单元格(xlwt)

1 import xlwt #导入模块
2 nwb=xlwt.Workbook(encoding="uft8") #新建工作簿
3 nws=nwb.add_sheet("工作表练习") #添加工作表
4 nws.write(1,2,123) #写入单元格
5 nwb.save("工作簿练习.xls") #保存工作簿

四,xlutils

1 import xlrd #导入模块
2 from xlutils.copy import copy #导入复制模块
3 wb=xlrd.open_workbook("工作簿练习") #读取要修改的工作簿
4 nwb=copy(wb) #复制工作簿
5 nws1=nwb.add_sheets("工作表名") #新建工作表
6 nws2=nwb.get_sheets("序号") #读取工作表
7 nwb3=nwb.get_sheets("工作表名") #读取工作表
8 nws1.write("行号","列号","值") #将数据写入指定工作表
9 nwb.save("工作簿名") #保存工作簿,如果保存的工作簿名与原来的一样的话会覆盖原来的工作簿,不一样则会另存

五,与for连用

1 import xlwt
2 for x in range(1,13):
3     a=xlwt.Workbook(encoding="uft-8")
4     a.add_sheet("电脑")
5     a.save("%d月.xls"%x)

六,与for嵌套连用(乘法口诀

1 import xlwt
2 a=xlwt.Workbook(encoding="uft-8")
3 b=a.add_sheet("乘法表")
4 for x in range(1,10):
5     for y in range(1,x+1):
6         b.write(x-1,y-1,"%d*%d=%d"%(y,x,x*y))
7 a.save("乘法表.xls")

 七,与while连用

将工作簿中的工作表统计到新的工作簿中

 1 import xlwt,xlrd
 2 c=xlrd.open_workbook("乘法表.xls")
 3 
 4 a=xlwt.Workbook(encoding="uft-8")
 5 b=a.add_sheet("总表目录")
 6 n=0
 7 while n< len(c.sheets()):
 8     d=c.sheets()[n].name
 9     b.write(n,0,"第%s个表"%(n+1))
10     b.write(n,1,"%s"%d)
11     n+=1
12 a.save("总表.xls")

八,与while嵌套连用

打印2015-2018年工作簿,每个工作簿包含12月份

 1 import xlwt,xlrd
 2 n=2015
 3 while n<=2018:
 4     wb=xlwt.Workbook(encoding="uft-8")
 5     x=0
 6     while x<12:
 7         x+=1
 8         ws=wb.add_sheet("%s月"%x)
 9     wb.save("%s年.xls"%n)
10     n+=1

 

 

 

posted on 2023-11-11 00:58  我才是最帅的那个男人  阅读(48)  评论(0)    收藏  举报

导航