一、xlrd库
1、工作簿(book)
(1) 创建工作簿对象
import xlrd
workbook=xlrd.open_workbook("文件路径")
2、工作表(sheet)
(1) 创建工作表对象
创建工作表的对象一般调用关于sheet的方法,一共有三种调用方式。
第一种:通过工作表索引创建
worksheet01=workbook.sheet_by_index(index)
第二种:通过工作表名称
worksheet02=workbook.sheet_by_name(sheet_name)
第三种:通过sheets()方法
worksheet03=workbook.sheets()[index]
worksheet03=workbook.sheets() #可以创建批量sheet对象
实例与结果:
3、单元格(range)
(1)获取单个单元格的值(两种方法)
第一种:通过调用cell()方法中的value属性
cell_value01=worksheet.cell(row,clo).value
第二种:通过调用cell_value()方法
cell_value02=worksheet.cell_value(rowx= ,clox= )
实例与结果:
(2)获取单行或单列的值
获取单行的值:
row_value01=worksheet.row(行索引值) #通过调用row()方法
row_value01=worksheet.row_values(行索引值) #通过调用row_values()方法
获取单列的值:
clo_value01=worksheet.clo(列索引值) #通过调用clo()方法
clo_value02=worksheet.clo_values(列索引值) #通过调用clo_values()方法
实例与结果:
import xlrd
workbook=xlrd.open_workbook(r"D:\learning\商品销售表.xls")
worksheet=workbook.sheets()[0]
clo_value01=worksheet.col_values(0)
clo_value02=worksheet.col_values(5)
row_value01=worksheet.row_values(2)
row_value02=worksheet.row_values(5)
print("clo_value01:",clo_value01)
print("clo_value02:",clo_value01)
print("row_value01:",row_value01)
print("row_value02:",row_value02)
4、获取工作表中的总行列数
total_rows=worksheet.nrows #获取总行数
total_cols=worksheet.ncols #获取总列数
实例与结果:
二、xlwt库
1、工作簿(book)
(1)创建工作簿对象
import xlwt
workbook=xlwt.Workbook("文件路径")
(2)保存工作簿
workbook.save() #传参只能是地址,如有传参则是另存为,若无传参功能类似于保存
2、工作表(sheet)
(1)创建工作表对象
new_worksheet=workbook.add_sheet("工作表名称") #创建一个新的工作表,并将其返回给实例对象
注意⚠:
worksheet=workbook.sheets()[index/sheet_name]
此方法会报错哦!因为xlwt.Workbook中没有sheets()方法,因为不能使用xlwt库来创建已有的工作表
(2)写入数据
worksheet.write(row,clo,value) #通过write()方法将值写入指定的行列中
3、XFStyle风格样式
(1)Font(字体样式)
第一步:初始化XFStyle实例对象
import xlwt
style=xlwt.XFStyle()
第二步:创建属性对象
font=xlwt.Font() #通过调用Font()方法创建属性对象
第三步:对font的属性值初始化
font.name="宋体" #设置字体
font.blod=False/True #设置加粗
font.height= 字号*20 # 设置字体字号
第四步:将属性对象赋予给XFStyle对象中的font属性
style.font=font
第五步:将XFStyle实例对象写入工作表对象中
worksheet.write(row,clo,value,style)
(2)Borders(边界)
- 边框线粗细
borders.top= #设置上边框线大小
borders.bottom= #设置下边框线大小
borders.left= #设置左边框线大小
borders.right= #设置右边框线大小
- 边框线颜色
borders.top_colour=