專門用於打印的函數PrintOut()
import os #導入os模塊
import xlwings as xw #導入xlwings模塊
file_path = 'e:/table' #給出要打印的工作簿所在的文件夾路徑
file_list = os.listdir(file_path) #列出文件夾下所有文件和子文件夾的名稱
app = xw.App(visible=False,add_book=False)
for i in file_list:
if i.startswith('~$'):# 判斷是否有文件名以“~$”開頭的文件
continue # 如果有,則跳過這種類型的文件
file_paths = os.path.join(file_path,i) #獲取需要打印的工作簿的文件路徑
workbook = app.books.open(file_paths) #打開要打印的工作簿
workbook.api.PrintOut() #打印工作簿
app.quit()
因為xlwings模塊沒有提供打印工作簿的函數,所以第11行代碼利用工作簿對象的api屬性調用VBA的PrintOut()函數來打印工作簿,該函數的語法格式和常用參數含義如下:
PrintOut(From,To,Copies,Preview,ActivePrinter,PrintToFile,Collate,PrToFile)
import os #導入os模塊
import xlwings as xw #導入xlwings模塊
file_path = 'e:/table' #給出要打印的工作簿所在的文件夾路徑
file_list = os.listdir(file_path) #列出文件夾下所有文件和子文件夾的名稱
sheet_name = 'sheetX' #給出要打印的工作表的名稱
app = xw.App(visible=False,add_book=False)
for i in file_list:
if i.startswith('~$'):# 判斷是否有文件名以“~$”開頭的文件
continue # 如果有,則跳過這種類型的文件
file_paths = os.path.join(file_path,i) #獲取需要打印的工作簿的文件路徑
workbook = app.books.open(file_paths) #打開要打印的工作簿
for j in workbook.sheets:
if j.name == sheet_name: #判斷工作簿中是否存在名為“sheetX”的工作表
j.api.PrintOut() #如果存在,則打印該工作表
break
app.quit()
Banker Algorithm Banker algor
Python Advanced training cours