2.3 工作薄操作常调用的API属性
2.3.1 Protect()函数–保护工作薄结构
- api.Protect(password,structure,windows)
- password:指定密码;
- structure:为True时保护工作薄结构
- windows:为True时保护工作薄窗口
import xlwings as xw
app = xw.App(visible=False, add_book=False) # 启动excle程序
workbook = app.books.open('example.xlsx') # 打开指定工作薄
workbook.api.Project(Password='111',Structure=True,Windows=True) # 保护指定工作薄结构
workbook.save() # 保存工作薄
workbook.close() # 关闭工作薄
app.quit() # 退出excel程序
2.3.2 SaveAs()函数–转换工作薄文件格式
在处理Excel任务时,经常需要将工作簿另存为其他位置或名称。这一功能在xlwings中通过SaveAs()函数实现。此函数允许使用者指定新文件的路径和名称,从而轻松实现“另存为”操作。这个功能极大地提升了使用Python进行Excel文件管理的效率和灵活性。
import xlwings as xw
app = xw.App(visible=False, add_book=False) # 启动excle程序
workbook = app.books.open('example.xlsx') # 打开指定工作薄
workbook.api.SaveAS('example.xls') # 将工作薄另存为
workbook.save() # 保存工作薄
workbook.close() # 关闭工作薄
app.quit() # 退出excel程序
2.3.3 PrintOut()–打印工作薄
用于打印一个工作薄的所有工作表
- api.PrintOut(Copies,ActivePrinter,Collate)
- Copies:指定打印份数
- ActivePrinter:打印机名称
- Collate:为True时逐份打印
import xlwings as xw
app = xw.App(visible=False, add_book=False) # 启动excle程序
workbook = app.books.open('example.xlsx') # 打开指定工作薄
workbook.api.PrintOut(Copies=2,ActivePrinter='DESKTOP-HP01',Collate=True) # 打印指定工作薄
workbook.save() # 保存工作薄
workbook.close() # 关闭工作薄
app.quit() # 退出excel程序