第 2 章 Python 办公自动化之 xlrd、xlwt 和 xlwings 库——Python办公自动化
当前位置:首页 > python基础
第 2 章 Python 办公自动化之 xlrd、xlwt 和 xlwings 库——Python办公自动化

中中

2022/8/7 21:44:37

  在本章中,通过创建工作簿、工作表,对数据的输入、修改、删除、计算,以及对行、列、范围的精准获取,对样式的设置(包括字体,字号,边框,颜色,背景色),打包输出,设置图标,建立超链接等习题操作,完整全面地讲解了Python语言操控Excel的所有过程。

  通过本章的学习,可以对PythonExcel的结合建立一个整体框架,改变原有思维,以全新的视角走进一个全新的世界。在大数据来临的今天,相信可以在数据的海洋世界里自由翱翔,充分体会数据处理之美。



实例01Python创建Excel文件


题目:在D盘abc文件夹下创建一个工作簿。要求其中包含名字为“职工工资”的工作表,在第一个单元格中输入“职工号”,并命名为“211.xls”保存。

						
  1. import xlwt                             #调用第三方库
  2. newwb=xlwt.Workbook()                   #创建工作簿
  3. worksheet=newwb.add_sheet("职工工资")    #创建工作表
  4. worksheet.write(0,0,"职工号")            #填写内容
  5. newwb.save(r"d:\abc\211.xls")            #保存工作簿



教学视频:

/Upload/image/20220804095954_8149.mp4



实例02读取Excel文件


题目:打开工作簿“饮料销售情况.xls”并输出其中内容。

						
  1. import xlrd
  2. excelbook=xlrd.open_workbook(r"d:\abc\饮料销售情况.xls")  #获取工作簿
  3. she=excelbook.sheet_by_index(0)                          #获取工作表
  4. for i in range(she.nrows):                               #输出工作表中的数据
  5.     print(she.row(i))



教学视频:

/Upload/image/20220804104828_4238.mp4



实例03读取Excel工作表(工作表名称打开)


题目:以工作表名称打开工作表。

						
  1. import xlrd
  2. excelbook=xlrd.open_workbook(r"d:\abc\饮料销售情况.xls")    #获取工作簿
  3. she=excelbook.sheet_by_name("sheet1")                      #获取工作表
  4. for i in range(she.nrows):                                 #输出工作表中的数据
  5.     print(she.row(i))



教学视频:

/Upload/image/20220804170648_0602.mp4



实例04读取Excel工作表(工作表序号打开)


题目:以工作表序号的方式打开工作表。

						
  1. import xlrd
  2. excelbook=xlrd.open_workbook(r"d:\abc\饮料销售情况.xls")  #获取工作簿
  3. she=excelbook.sheets()[0]                                #获取工作表
  4. for i in range(she.nrows):                               #输出工作表中的数据
  5.     print(she.row(i))



教学视频:

/Upload/image/20220804171119_3584.mp4



实例05写入数据


题目:建立工作簿,并在其中建立工作表“销售情况”,同时在第1行第1列输入内容“品名”并以“221.xls”名字保存。

						
  1. import xlwt                       #导入库
  2. wb=xlwt.Workbook()                #创建新的工作簿
  3. she=wb.add_sheet("销售情况")      #创建新的工作表
  4. she.write(0,0,"品名")             #写入数据
  5. wb.save(r"d:\abc\221.xls")       #保存工作簿



教学视频:

/Upload/image/20220804232850_3746.mp4



实例06获取工作表总行数(nrows


题目:打开工作簿“饮料销售情况.xls”,输出其中工作表中的数据总行数。

						
  1. import xlrd
  2. excelbook=xlrd.open_workbook(r"d:\abc\饮料销售情况.xls")  #获取工作簿
  3. she=excelbook.sheets()[0]                                #获取工作表
  4. print(she.nrows)                             #输出工作表中的数据总行数



教学视频:

/Upload/image/20220804233605_1695.mp4



实例07获取工作表总列数(ncols


题目:打开工作簿“饮料销售情况.xls”,输出其中工作表中的数据总列数。

						
  1. import xlrd
  2. excelbook=xlrd.open_workbook(r"d:\abc\饮料销售情况.xls")   #获取工作簿
  3. she=excelbook.sheets()[0]                                  #获取工作表
  4. print(she.ncols)                              #输出工作表中的数据总列数



教学视频:

/Upload/image/20220805082123_7478.mp4



实例08row(索引)获取对应的行


题目:打开工作簿“饮料销售情况.xls”,并输出其中工作表中第3行(农夫山泉)的数据。

						
  1. import xlrd
  2. excelbook=xlrd.open_workbook(r"d:\abc\饮料销售情况.xls")   #获取工作簿
  3. she=excelbook.sheets()[0]                                    #获取工作表
  4. print(she.row(2))                                #输出工作表中的第3行数据



教学视频:

/Upload/image/20220806002123_6922.mp4



实例09col(索引)获取对应的列


题目:打开工作簿“饮料销售情况.xls”,并输出其中工作表中第4列(容量)的数据。

						
  1. import xlrd
  2. excelbook=xlrd.open_workbook(r"d:\abc\饮料销售情况.xls")     #获取工作簿
  3. she=excelbook.sheets()[0]                                   #获取工作表
  4. print(she.col(3))                                         #输出工作表中第4列的数据



教学视频:

/Upload/image/20220808202324_3292.mp4



实例10使用字典向工作表中写入数据


题目:将数据写入工作表“销售情况”中并以“226.xls”为工作簿名进行保存。

						
  1. import xlrd
  2. import xlwt
  3. wb=xlwt.Workbook()                  #创建新的工作簿
  4. she=wb.add_sheet("销售情况")         #创建新的工作表
  5. xsqk={"品名":["单位","单价","容量","数量","总价"],
  6. "怡宝":["瓶",1.6,"350ml",50],
  7. "农夫山泉":["瓶",1.6,"380ml",50],
  8. "屈臣氏":["瓶",2.5,"400ml",50],
  9. "加多宝":["瓶",5.5,"500ml",30],
  10. "可口可乐":["瓶",2.8,"330ml",40],
  11. "椰树椰汁":["听",4.6,"245ml",60],
  12. "美汁源":["瓶",4,"330ml",60],
  13. "雪碧":["听",2.9,"330ml",60],
  14. "红牛饮料":["听",6.9,"250ml",30]}
  15. i=0
  16. for key,value in xsqk.items():
  17.     she.write(i,0,key)               #将字典中的键放在第0列
  18.     for j in range(len(value)):
  19.         she.write(i,j+1,value[j])    #写入数据
  20.     i+=1
  21. wb.save(r"d:\abc\226.xls")           #保存工作簿



教学视频:

/Upload/image/20220808202452_4496.mp4



实例11利用公式计算并填充数据


题目:将工作表中的“总价”写入“227.xls”文件中并进行保存。

						
  1. import xlrd
  2. import xlwt
  3. wb=xlwt.Workbook()                 #创建新的工作簿
  4. she=wb.add_sheet("销售情况")        #创建新的工作表
  5. xsqk={"品名":["单位","单价","容量","数量","总价"],
  6. "怡宝":["瓶",1.6,"350ml",50],
  7. "农夫山泉":["瓶",1.6,"380ml",50],
  8. "屈臣氏":["瓶",2.5,"400ml",50],
  9. "加多宝":["瓶",5.5,"500ml",30],
  10. "可口可乐":["瓶",2.8,"330ml",40],
  11. "椰树椰汁":["听",4.6,"245ml",60],
  12. "美汁源":["瓶",4,"330ml",60],
  13. "雪碧":["听",2.9,"330ml",60],
  14. "红牛饮料":["听",6.9,"250ml",30]}
  15. i=0
  16. for key,value in xsqk.items():
  17.     she.write(i,0,key)              #将字典中的键放在第0列
  18.     for j in range(len(value)):
  19.         she.write(i,j+1,value[j])   #写入数据
  20.     i+=1
  21. m=0                           #代表行
  22. for key,value in xsqk.items():
  23.     if m>0:
  24.         she.write(m,len(value)+1,value[1]*value[3])
  25.     m+=1       
  26. wb.save(r"d:\abc\227.xls")         #保存工作簿



教学视频:

/Upload/image/20220808202630_2470.mp4



实例12修改源工作表中的数据方式(修改内容)


题目:打开工作簿“饮料销售情况.xls”,将其sheet1工作表中第3行第1列的数据“农夫山泉”修改为“百事可乐”,并将工作簿以“228.xls”为名进行保存。

						
  1. import xlwings as xw                     #导入库
  2. wb=xw.Book(r"d:\abc\饮料销售情况.xls")
  3. sht=wb.sheets["sheet1"]
  4. sht.range("A3").value="百事可乐"          #修改对应表格数据   
  5. wb.save(r"d:\abc\228.xls")               #保存工作簿



教学视频:

/Upload/image/20220808202750_4742.mp4



实例13修改源工作表中的数据方式(修改标题)


题目:打开工作簿“饮料销售情况.xls”,将工作表sheet1中第1行第1列数据“品名”修改为“品名名称”,并将工作簿以“229.xls”为名进行保存。

						
  1. import xlwings as xw                                #导入库
  2. wb=xw.Book(r"d:\abc\饮料销售情况.xls")
  3. sht=wb.sheets["sheet1"]
  4. sht.range("A1").value=sht.range("A1").value+"名称"     #修改对应表格数据
  5. wb.save(r"d:\abc\229.xls")                            #保存工作簿



教学视频:

/Upload/image/20220808202904_4639.mp4



实例14在源工作簿中增加新的工作表


题目:打开工作簿“饮料销售情况.xls”,增加名称为“销售情况”的新工作表,并将工作簿以“2210.xls”为名进行保存。

						
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)          #启动Excel程序
  3. wobo=app.books.open(r"d:\abc\饮料销售情况.xls")
  4. sht=wobo.sheets["sheet1"]
  5. wobo.sheets.add("销售情况")                     #增加工作表
  6. wobo.save(r"d:\abc\2210.xls")                    #保存工作簿
  7. wobo.close()                                  #关闭工作簿
  8. app.quit()                                    #退出Excel程序



教学视频:

/Upload/image/20220808203038_4113.mp4



实例15复制工作簿


题目:通过复制D:abc文件夹下的“饮料销售情况.xls”工作簿(文件),生成一个名为“2211.xls”的工作簿并将其保存。

						
  1. import xlrd
  2. import xlwt
  3. from xlutils.copy import copy
  4. wosh=xlrd.open_workbook(r"d:\abc\饮料销售情况.xls")
  5. new=copy(wosh)                   #复制工作簿
  6. new.save(r"d:\abc\2211.xls")        #保存工作簿


教学视频:

/Upload/image/20220808203144_4632.mp4



实例16激活活动表格


题目:将工作簿“饮料销售情况.xls”中的工作表Sheet2激活为活动表格,并将工作簿以“2212.xls”为名进行保存。

						
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)    #启动Excel程序
  3. wobo=app.books.open(r"d:\abc\饮料销售情况.xls")
  4. she=wobo.sheets["Sheet2"]
  5. she.activate()                     #设置活动表格
  6. wobo.save(r"d:\abc\2212.xls")       #保存工作簿
  7. wobo.close()                    #关闭工作簿
  8. app.quit()                       #退出Excel程序



教学视频:

/Upload/image/20220808203304_9085.mp4



实例17获取工作表中有效范围内的有效数据


题目:打开工作簿“饮料销售情况.xls”及其中的工作表sheet1,将其中内容全部显示。

						
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)            #启动Excel程序
  3. wobo=app.books.open(r"d:\abc\饮料销售情况.xls")     #获取工作簿
  4. she=wobo.sheets[0]                                #获取工作表
  5. fw=she.range("A1:F10")                            #设置范围
  6. for i in fw.current_region.value:
  7.     print(i)
  8. wobo.close()                                      #关闭工作簿
  9. app.quit()                                         #退出Excel程序



教学视频:

/Upload/image/20220808203416_8784.mp4



实例18设置工作表的行高和列宽


题目:打开工作簿“饮料销售情况.xls”及其中的工作表“职工工资”,设置第1列的列宽为20,设置第一行的行高为40,并将工作簿以“231.xls”为名进行保存。

						
  1. import xlrd
  2. import xlwt
  3. from xlutils.copy import copy
  4. exbo=xlrd.open_workbook(r"d:\abc\饮料销售情况.xls")
  5. nexbo=copy(exbo)                       #复制工作簿
  6. nsht=nexbo.get_sheet(0)                   #打开新的工作表
  7. nsht.col(0).width=256*20                  #设置列宽,256为一个衡量单位
  8. nsht.row(0).height_mismatch=True          #行高初始化
  9. nsht.row(0).height=20*40                  #设置行高,20为一个衡量单位
  10. nexbo.save(r"d:\abc\231.xls")              #保存工作簿



教学视频:

/Upload/image/20220808203537_5775.mp4



实例19设置工作表文字格式


题目:打开工作簿“饮料销售情况.xls”及其中的工作表sheet1,在单元格B13中以黑体、不加粗、字号为20写入“文字格式”字样,并将工作簿以“232.xls”为名进行保存。

						
  1. import xlrd
  2. import xlwt
  3. from xlutils.copy import copy
  4. exbo=xlrd.open_workbook(r"d:\abc\饮料销售情况.xls")
  5. nexbo=copy(exbo)                    #复制工作簿
  6. nsht=nexbo.get_sheet(0)               #打开新的工作表
  7. style=xlwt.XFStyle()                 #初始化样式(第1步)
  8. font=xlwt.Font()                     #创建属性对象(第2步)
  9. font.name="黑体"                   #设置字体名称(第3步)
  10. font.blod=False                     #是否加粗(不加粗)
  11. font.height=400                      #设置字号,值为字号*20
  12. style.font=font                     #将设置好的属性赋值给style对应的属性(第4步)
  13. nsht.write(12,1,"文字格式",style)      #写入数据时使用style对象(第5步)
  14. nexbo.save(r"d:\abc\232.xls")         #保存工作簿



教学视频:

/Upload/image/20220808203650_5621.mp4



实例20字体属性设置(Font


题目:打开工作簿“饮料销售情况.xls”及其中的工作表sheet1,在单元格B13中以MicrosoftJhengHei Light为字体、加粗、字号为30、斜体、颜色为12写入“文字格式”字样,并将工作簿以“233.xls”为名进行保存。

						
  1. import xlrd
  2. import xlwt
  3. from xlutils.copy import copy
  4. exbo=xlrd.open_workbook(r"d:\abc\饮料销售情况.xls")
  5. nexbo=copy(exbo)                      #复制工作簿
  6. nsht=nexbo.get_sheet(0)                 #打开新的工作表
  7. style=xlwt.XFStyle()                   #初始化样式(第1步)
  8. font=xlwt.Font()                       #创建字体属性对象(第2步)
  9. font.name="Microsoft JhengHei Light"    #字体名称(第3步)
  10. font.blod=True                       #是否加粗(加粗)
  11. font.height=30*20                    #字号*30
  12. font.italic=True                       #斜体
  13. font.colour_index=12                  #颜色
  14. style.font=font                     #将设置好的属性对象赋值给style对应的属性(第4步)
  15. nsht.write(12,1,"文字格式",style)       #写入数据时使用style对象(第5步)
  16. nexbo.save(r"d:\abc\233.xls")          #保存工作簿



教学视频:

/Upload/image/20220808203807_2283.mp4



实例21边框属性设置(Borders


题目:打开工作簿“饮料销售情况.xls”及其中的工作表sheet1,在单元格B13中分别设置上边框、下边框、左边框、右边框,同时写入“文字格式”字样,并将工作簿以“234.xls”为名进行保存。

						
  1. import xlrd
  2. import xlwt
  3. from xlutils.copy import copy
  4. exbo=xlrd.open_workbook(r"d:\abc\饮料销售情况.xls")
  5. nexbo=copy(exbo)                     #复制工作簿
  6. nsht=nexbo.get_sheet(0)                #打开新的工作表
  7. style=xlwt.XFStyle()                   #初始化样式(第1步)
  8. borders=xlwt.Borders()                 #创建边框属性对象(第2步)
  9. borders.top=1                         #进行设置(第3步)
  10. borders.bottom=2  
  11. borders.left=3
  12. borders.right=4
  13. style.borders=borders                #将设置好的属性对象赋值给style对应的属性(第4步)
  14. nsht.write(12,1,"文字格式",style)       #写入数据时使用style对象(第5步)
  15. nexbo.save(r"d:\abc\234.xls")          #保存工作簿




教学视频:

/Upload/image/20220809201228_2105.mp4



实例22对齐属性设置(Allignment)


题目:打开工作簿“饮料销售情况.xls”及其中的工作表sheet1,在单元格B13中写入“文字格式”,设置相应的对齐方式,并将工作簿以“235.xls”为名进行保存。

						
  1. import xlrd
  2. import xlwt
  3. from xlutils.copy import copy
  4. exbo=xlrd.open_workbook(r"d:\abc\饮料销售情况.xls")
  5. nexbo=copy(exbo)                           #复制工作簿
  6. nsht=nexbo.get_sheet(0)                       #打开新的工作表
  7. style=xlwt.XFStyle()                          #初始化样式(第1步)
  8. alignment=xlwt.Alignment()                    #创建对齐属性对象(第2步)
  9. alignment.vert=xlwt.Alignment.VERT_TOP        #进行设置(第3步)
  10. alignment.horz=xlwt.Alignment. HORZ_RIGHT
  11. style.alignment=alignment                 #将设置好的属性对象赋值给style对应的属性(第4步)
  12. nsht.write(12,1,"文字格式",style)           #写入数据时使用style对象(第5步)
  13. nexbo.save(r"d:\abc\235.xls")               #保存工作簿



教学视频:

/Upload/image/20220809201348_2234.mp4



实例23背景属性设置(Pattern)


题目:打开工作簿“饮料销售情况.xls”及其中的工作表sheet1,在单元格B13中写入“文字格式”并设置相应的背景颜色,将工作簿以“236.xls”为名进行保存。

						
  1. import xlrd
  2. import xlwt
  3. from xlutils.copy import copy
  4. exbo=xlrd.open_workbook(r"d:\abc\饮料销售情况.xls")
  5. nexbo=copy(exbo)                             #复制工作簿
  6. nsht=nexbo.get_sheet(0)                         #打开新的工作表
  7. style=xlwt.XFStyle()                            #初始化样式(第1步)
  8. pattern=xlwt.Pattern()                          #创建背景属性对象(第2步)
  9. pattern.pattern=xlwt.Pattern.SOLID_PATTERN      #进行设置(第3步)
  10. pattern.pattern_fore_colour=3
  11. style.pattern=pattern                 #将设置好的属性对象赋值给style对应的属性(第4步)
  12. nsht.write(12,1,"文字格式",style)         #写入数据时使用style对象(第5步)
  13. nexbo.save(r"d:\abc\236.xls")            #保存工作簿



教学视频:

/Upload/image/20220809201517_7949.mp4



实例24设置字体颜色


题目:打开工作簿“饮料销售情况.xls”及其中的工作表sheet1,将所有内容的字体颜色进行设置,并将工作簿以“237.xls”为名进行保存。

						
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)
  3. exbo=app.books.open(r"d:\abc\饮料销售情况.xls")
  4. she=exbo.sheets["sheet1"]
  5. fw=she.range("A1:F10")                #设置工作范围
  6. def zh(r,g,b):                         #转换函数
  7.     return (2**16)*b+(2**8)*g*r
  8. fw.api.Font.Color=zh(12,56,122)        #设置颜色
  9. exbo.save(r"d:\abc\237.xls")           #保存工作簿
  10. exbo.close()
  11. app.quit()



教学视频:

/Upload/image/20220809201632_0072.mp4



实例25设置表格边框


题目:打开工作簿“饮料销售情况.xls”及其中的工作表sheet1,将其部分边框进行设置,并将工作簿以“238.xls”为名进行保存。

						
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)
  3. exbo=app.books.open(r"d:\abc\饮料销售情况.xls")
  4. she=exbo.sheets["sheet1"]
  5. fw=she.range("B2:F10")            #设置工作范围
  6. fw.api.Borders(7).LineStyle=2       #左边框
  7. fw.api.Borders(7).Weight=3
  8. fw.api.Borders(8).LineStyle=2       #上边框
  9. fw.api.Borders(8).Weight=3
  10. fw.api.Borders(9).LineStyle=2       #下边框
  11. fw.api.Borders(9).Weight=3
  12. fw.api.Borders(10).LineStyle=2      #右边框
  13. fw.api.Borders(10).Weight=3
  14. fw.api.Borders(11).LineStyle=2        #内部垂直边框
  15. fw.api.Borders(11).Weight=3
  16. fw.api.Borders(12).LineStyle=2        #内部水平边框
  17. fw.api.Borders(12).Weight=3
  18. exbo.save(r"d:\abc\238.xls")          #保存工作簿
  19. exbo.close()
  20. app.quit()



教学视频:

/Upload/image/20220809201811_8099.mp4



实例26设置行高,列宽,内容位置


题目:打开工作簿“饮料销售情况.xls”及其中的工作表sheet1,将其部分行高、列宽进行设置,同时设置工作表中的内容在单元格中的位置,并将工作簿以“239.xls”为名进行保存。

						
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)
  3. exbo=app.books.open(r"d:\abc\饮料销售情况.xls")
  4. she=exbo.sheets["sheet1"]
  5. fw=she.range("B2:F10")                #设置工作范围
  6. fw.column_width=8                   #设置列宽
  7. fw.row_height=25                   #设置行高
  8. fw.api.HorizontalAlignment=-4152       #设置靠右
  9. fw.api.VerticalAlignment=-4107         #设置靠下
  10. exbo.save(r"d:\abc\239.xls")           #保存工作簿
  11. exbo.close()
  12. app.quit()



教学视频:

/Upload/image/20220809201923_3247.mp4



实例27合并单元格


题目:打开工作簿“饮料销售情况.xls”及其中的工作表Sheet2,将表中的B2:D5单元格进行合并,并将工作簿以“2310.xls”为名进行保存。

						
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)
  3. exbo=app.books.open(r"d:\abc\饮料销售情况.xls")
  4. she=exbo.sheets["Sheet2"]
  5. fw=she.range("B2:D5")              #设置工作范围
  6. fw.api.Merge()                    #合并单元格
  7. exbo.save(r"d:\abc\2310.xls")      #保存工作簿
  8. exbo.close()
  9. app.quit()



教学视频:

/Upload/image/20220809202038_5508.mp4



实例28拆分单元格


题目:打开工作簿“2310.xls”及其中的工作表Sheet2,将B2单元格进行拆分,并将工作簿以“2311.xls”为名进行保存。

						
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)
  3. exbo=app.books.open(r"d:\abc\2310.xls")
  4. she=exbo.sheets["Sheet2"]
  5. fw=she.range("B2")               #设置工作范围
  6. fw.api.UnMerge()                 #拆分单元格
  7. exbo.save(r"d:\abc\2311.xls")      #保存工作簿
  8. exbo.close()
  9. app.quit()



教学视频:

/Upload/image/20220809202147_7641.mp4



实例29设置表格背景颜色


题目:打开工作簿“饮料销售情况.xls”及其中的工作表Sheet2,给B2:D5部分设置背景颜色,并将工作簿以“2312.xls”为名进行保存。

						
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)
  3. exbo=app.books.open(r"d:\abc\饮料销售情况.xls")
  4. she=exbo.sheets["Sheet2"]
  5. fw=she.range("B2:D5")            #设置工作范围
  6. fw.color=(12,34,125)              #设置背景颜色
  7. exbo.save(r"d:\abc\2312.xls")      #保存工作簿
  8. exbo.close()
  9. app.quit()



教学视频:

/Upload/image/20220809202259_8267.mp4



实例30获取指定范围背景颜色


题目:打开工作簿“2312.xls”及其中的工作表Sheet2,获取B2:D5区域的背景颜色。

		
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)
  3. exbo=app.books.open(r"d:\abc\2312.xls")
  4. she=exbo.sheets["Sheet2"]
  5. fw=she.range("B2:D5")       #设置工作范围
  6. print(fw.color)             #获取背景颜色
  7. exbo.close()
  8. app.quit()



教学视频:

/Upload/image/20220810191050_2392.mp4



实例31清除表格背景颜色


题目:打开工作簿“2312.xls”及其中的工作表Sheet2,将B2:D5区域内的背景颜色清除,并将工作簿以“2314.xls”为名进行保存。

		
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)
  3. exbo=app.books.open(r"d:\abc\2312.xls")
  4. she=exbo.sheets["Sheet2"]
  5. fw=she.range("B2:D5")             #设置工作范围
  6. fw.color=(255,255,255)            #清除背景颜色
  7. exbo.save(r"d:\abc\2314.xls")      #保存工作簿
  8. exbo.close()
  9. app.quit()



教学视频:

/Upload/image/20220810191207_6609.mp4



实例32清除指定范围的数据内容


题目:打开工作簿“饮料销售情况.xls”及其中的工作表sheet1,将B2:D5区域内的数据内容删除,并将工作簿以“2315.xls”为名进行保存。

		
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)
  3. exbo=app.books.open(r"d:\abc\饮料销售情况.xls")
  4. she=exbo.sheets["sheet1"]
  5. fw=she.range("B2:D5")           #设置工作范围
  6. fw.clear_contents()               #删除数据内容
  7. exbo.save(r"d:\abc\2315.xls")      #保存工作簿
  8. exbo.close()
  9. app.quit()



教学视频:

/Upload/image/20220810191317_6739.mp4



实例33清除指定范围的内容和格式


题目:打开工作簿“饮料销售情况.xls”及其中的工作表sheet1,将B2:D5区域内的数据内容删除并清除其格式,并将工作簿以“2316.xls”为名进行保存。

		
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)
  3. exbo=app.books.open(r"d:\abc\饮料销售情况.xls")
  4. she=exbo.sheets["sheet1"]
  5. fw=she.range("B2:D5")           #设置工作范围
  6. fw.clear()                      #删除数据内容并清除格式
  7. exbo.save(r"d:\abc\2316.xls")      #保存工作簿
  8. exbo.close()
  9. app.quit()



教学视频:

/Upload/image/20220810191433_5113.mp4



实例34测试指定范围的行标


题目:打开工作簿“饮料销售情况.xls”及其中的工作表sheet1,给出B2:D5区域内的行标。

		
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)
  3. exbo=app.books.open(r"d:\abc\饮料销售情况.xls")
  4. she=exbo.sheets["sheet1"]
  5. fw=she.range("B2:D5")       #设置工作范围
  6. print(fw.row)              #查找指定范围的行标
  7. exbo.close()
  8. app.quit()



教学视频:

/Upload/image/20220810191555_7922.mp4



实例35测试指定范围的列标


题目:打开工作簿“饮料销售情况.xls”及其中的工作表sheet1,给出B2:D5区域内的列标。

		
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)
  3. exbo=app.books.open(r"d:\abc\饮料销售情况.xls")
  4. she=exbo.sheets["sheet1"]
  5. fw=she.range("B2:D5")      #设置工作范围
  6. print(fw.column)           #查找指定范围的列标
  7. exbo.close()
  8. app.quit()



教学视频:

/Upload/image/20220810191739_0807.mp4



实例36测试指定范围的“范围”,列的个数,列的内容


题目:打开工作簿“饮料销售情况.xls”及其中的工作表sheet1,给出B2:D5单元格区域内的列数以及第1列的数据。

		
  1. import xlwings as xw
  2. app=xw.App(visible=True,add_book=False)
  3. exbo=app.books.open(r"d:\abc\饮料销售情况.xls")
  4. she=exbo.sheets["sheet1"]
  5. fw=she.range("B2:D5")          #设置工作范围
  6. print(fw.columns)              #输出指定范围的“范围”
  7. print(len(fw.columns))          #输出指定范围的列数
  8. print(fw.columns(1).value)       #输出指定范围内第1列的数据
  9. exbo.close()
  10. app.quit()



教学视频:

/Upload/image/20220810191903_3417.mp4



        <本 章 完>


还可以输入200个字

蝈蝈派【海南省教改项目(Hnjg2022-80)支持】 网站版权所有

Python remained the copyright of our website

吉公网安备 22020402000437号

备案号:吉ICP备2020005062号-2

关注QQ群

了解Python

实时动态