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