xlrd,xlwt,xlutils

发布时间 2023-11-11 01:01:40作者: 我才是最帅的那个男人

一,读取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")