python xlrd和xlwt模块的使用教程模板。

    科技2022-07-11  93

    import xlrd #xlrd模块用于excel读取数据 data=xlrd.open_workbook(r'C:\Users\71978\Desktop\文件\错误数据\亚马逊信息02.xlsx') #读取xlsx data.sheet_loaded(0) #选择为0的索引工作表,可以打印试试,输出True说明已经加载了 data.unload_sheet(0)#卸载索引0的工作表 print(data.sheets())#获取全部sheet print(data.sheets()[0])#获取指定的一个sheet print(data.sheet_by_index(0))#更具索引获取工作表 print(data.sheet_by_name('亚马逊商品信息'))#更据sheet名字获取工作表 print(data.sheet_names())#获取所有工作表的name print(data.nsheets)#返回excle工作表的数量 #操作excel行 sheet=data.sheet_by_index(0)#获取第一个工作表 print(sheet.nrows)#获取当前有效行数 print(sheet.row(0))#返回该行当中对象组成的列表 print(sheet.row_types(1))#获取数据类型 print(sheet.row(1)[2].value)#获取某一个单元格对象 ,加上.value 取某一个单元格值 print(sheet.row_values(1))#获取某一行单元格的值 print(sheet.row_len(1))#获取某一行单元格有效列数 #操作excel列 sheet=data.sheet_by_index(0) print(sheet.ncols)#获取列数 print(sheet.col(1))#获取改单元格对象所组成的列表 print(sheet.col(1)[2].value)#获取某一列的一个位置的对象值,加value就是获取他的值 print(sheet.col_values(1))#返回该列所有单元格value组成的列表 print(sheet.col_types(2))#返回指定类的数据类型 #操作excel单元格 sheet=data.sheet_by_index(0) print(sheet.cell(1,2))#获取单元格第二行第三列的数据对象值 print(sheet.cell_type(1,2))#获取单元格第二行第三列的数据类型 print(sheet.cell(1,2).ctype)#获取单元格数据类型,这一行代码也等于上一行代码sheet.cell_type(1,2) print(sheet.cell(1,2).value)#获取单元格数据值 print(sheet.cell_value(1,2))#获取单元格数据值 import xlwt #xlwt模块用于excel写入数据 #单元格字体大小 titlestyle=xlwt.XFStyle()#初始化央视 titlefont=xlwt.Font() titlefont.name="黑体" titlefont.bold=True#加粗 titlefont.height=24*20#24表示字号,20是一个衡量单位 titlefont.colour_index=0x08 #设置字体颜色 titlestyle.font=titlefont #单元格对其方式 cellalign=xlwt.Alignment() cellalign.horz=0x02 #对其,水平方向居中 cellalign.vert=0x01 #对其,垂直方向剧中 titlestyle.alignment=cellalign #设置单元格边框-虚线设置 borders=xlwt.Borders() borders.right=xlwt.Borders.DASHED borders.bottom=xlwt.Borders.DASHED titlestyle.borders=borders #背景颜色 datestyle=xlwt.XFStyle() bgcolor=xlwt.Pattern() bgcolor.pattern=xlwt.Pattern.SOLID_PATTERN bgcolor.pattern_fore_colour=22 #背景颜色 datestyle.pattern=bgcolor ''' 使用xlwt模块流程 1.创建工作簿 2.创建工作表 3.填充工作表内容 4.保存文件 ''' #第一步:创建工作簿 wb=xlwt.Workbook() #第二步:创建工作表 ws=wb.add_sheet('亚马逊商城信息') #第三步:填充数据r ws.write_merge(0,0,0,9,'爬取的亚马逊商品信息',titlestyle)#可以写入单条数据 #(行始,行终,列始,列终,标题)第1行开始第1行结束,第1列开始,第10列结束,框中的文本内容 #写入数据 data=(('产品标题','评分','产品售价','品牌','售方','卖方','产品ASIN','大排名','小排名','产品链接'), ('Beckham ','35623','In Stock.','Visit','Amazon','Thalestris','B01LYNW421','#16 in Home & Kitchen' ,'#1 in Bed Pillows' ,"https://www.amazon.com/")) for i,itme in enumerate(data): print('写入第%d行'%i) for j,val in enumerate(itme): ws.write(i+1,j,val,datestyle) #创建第二个工作表 wsimage=wb.add_sheet('图片') #写入图片 # wsimage.insert_bitmap(r'目前只支持bmp或者obj',0,0)#(图片路径,行,列) #第四步:保存 wb.save(r'C:\Users\71978\Desktop\文件\错误数据\亚马逊爬取的资料.xls')

    以上是我边看视频边抄的代码,同时分享给大家,也是给自己留存使用 视频链接:https://www.bilibili.com/video/BV14p4y1e7RK?from=search&seid=8292456772443502901

    欢迎加入python数据分析、爬虫学习讨论群,一起自学一起进步。

    Processed: 0.023, SQL: 8