第2章 用xlwings模块管理工作簿

xlwings模块的功能最齐全,它能读、写和修改xls和xlsx这两种常用格式的Excel工作簿,还能与Excel VBA结合使用,实现更强大的功能。

xlwings模块中几个比较重要的对象:App、Books/Book、Sheets/Sheet、Range。

App对象代表整个Excel程序,创建一个App对象就相当于启动了一个Excel程序。
Book对象代表一个Excel工作簿,Books对象则是多个Book对象的集合。
Sheet对象代表一个工作表,Sheets对象则是多个Sheet对象的集合。
Range对象代表单元格区域,可通过Sheet对象的range()函数创建Range对象。

import xlwings as xw # 导入xlwings模块并简写为xw
app = xw.App(visible=True, add_book=False) # 启动Excel程序
app.quit() # 退出Excel程序

open()函数和close()函数——打开和关闭工作簿

import xlwings as xw # 导入xlwings模块并简写为xw
app = xw.App(visible=True, add_book=False) # 启动Excel程序
workbook = app.books.open('F:\\python\\第2章\\员工档案表.xlsx') # 打开指定的工作簿
workbook.close() # 关闭打开的工作簿
app.quit() # 退出Excel程序

add()函数和save()函数——新建和保存工作簿

import xlwings as xw # 导入xlwings模块并简写为xw
app = xw.App(visible=True, add_book=False) # 启动Excel程序
workbook = app.books.add() # 新建一个工作簿
workbook.save('F:\\python\\表.xlsx') # 保存新建的工作簿
workbook.close() # 关闭工作簿
app.quit() # 退出Excel程序

fullname属性——获取工作簿的绝对路径
name属性——获取工作簿的文件名

第3章 用xlwings模块管理工作表

add()函数——插入空白工作表
delete()函数——删除工作表
clear_contents()函数——清除工作表的内容
clear()函数——清除工作表的内容和格式
autofit()函数——自动调整工作表的行高和列宽
copy()函数——复制工作表

fullname属性–获取工作薄的绝对路径

Book对象的fullname属性用于获取指定工作薄的绝对路径

import xlwings as xw
app = xw.App(visible=False, add_book=False)
workbook = app.books.open(‘汽车备案信息.xlsx’)
book_path = workbook.fullname
print(book_path)
workbook.close()
app.quit()

name属性–获取工作薄的文件名

Book对象的name属性用于获取指定工作薄的文件

import xlwings as xw
app = xw.App(visible=False, add_book=False)
workbook = app.books.open(“汽车备案信息.xlsx”)
book_name = workbook.fullname
print(book_name)
workbook.close()
app.quit()

import xlwings as xw
app = xw.App(visible=False, add_book=False)
workbook = app.books.open(“汽车备案信息.xlsx”)
worksheets = workbook.sheets

print(worksheets)

workbook.close()
app.quit()

#3.2.1 name属性——获取或更改工作表的名称
#Sheet对象的name属性用于获取或更改指定工作表的名称。其语法格式如下:

import xlwings as xw
app = xw.App(visible=False, add_book=False)
workbook = app.books.open(‘汽车备案信息.xlsx’)
worksheets = workbook.sheets[1]

sheet_name = worksheets.sheets[1]

print(sheet_name)
workbook.close()

app.quit()

3.2.2 add()函数——插入空白工作表

Sheets对象的add()函数用于在工作簿中插入空白工作表,并返回相应的Sheet对象。

import xlwings as xw
app = xw.App(visible=False, add_book=False)
workbook = app.books.open(‘汽车备案信息.xlsx’)

workbook.sheets.add(name=‘销售表’,after=‘乘用车信息’)
workbook.save()
workbook.close()
app.quit()

#3.2.6 autofit()函数——自动调整工作表的行高和列宽
#Sheet对象的autofit()函数用于根据工作表中单元格的内容自动调整行高和列宽。其语法格式如下:
import xlwings as xw
app = xw.App(visible=False, add_book=False)
workbook = app.books.open(‘汽车备案信息.xlsx’)
worksheets = workbook.sheets[‘汽车备案信息’]
workbook.autofit()
workbook.save()
workbook.close()
app.quit()

#3.2.8 copy()函数——复制工作表
#Sheet对象的copy()函数用于将一个工作表复制到当前工作簿或其他工作簿中,并返回代表复制工作表的Sheet对象。其语法格式如下:
#表达式.copy(before,after,name)

第4章 用xlwings模块管理单元格

4.1 选取单元格
要执行单元格的相关操作,首先需要选取单元格,在xlwings模块中的对应操作则是创建Range对象。Range对象代表一个单元格区域,其中包含一个或多个单元格。

第5章 openpyxl模块常用操作

07-22 04:16