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

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

猜你喜欢

转载自blog.csdn.net/weixin_50123771/article/details/108910997