在python中,我試圖在將一個excel表轉換為PDF之前算出它的頁數,即如果excel表占1頁,只列印1頁。如果該檔案有3頁,就列印3頁。有誰知道我如何去計算Excel檔案的頁數?特別是如果改變行高,使1-29行在1頁上,但如果另一個XLS檔案的1-37行在第一頁上。下面是我的代碼和每一行的作用。撰寫適當的條件是需要幫助的地方。
from win32com import client # Imports Module
excel = client.Dispatch("Excel.Application") # Opens Microsoft Excel
sheets = excel.Workbooks.Open(file path.XLS) # 讀取Excel檔案[/span
work_sheets = sheets.Worksheets[0] # 讀取作業簿的第1頁。
work_sheets.PageSetup.FitToPagesWide = 1 # 使其成為1頁寬。
if作業表是num pages pages。
work_sheets.PageSetup.FitToPagesTall = num pages # need to figure out how to measure it.
work_sheets.ExportAsFixedFormat(0, file_path.pdf) # 轉換為PDF檔案,(0 = pdf, 1 = xps),路徑和名稱。
uj5u.com熱心網友回復:
我在網上找到了這段代碼,它看起來很有邏輯性:
我在網上找到了這段代碼。
(ActiveSheet.HPageBreaks.Count 1) * (ActiveSheet.VPageBreaks.Count 1)
HPageBreaks是水平分頁。
VPageBreaks是垂直分頁。
頁數總是等于分頁符的數量加1。 由于你的作業表可能會被分割,不僅有水平分頁,還有垂直分頁,這個公式很有意義。
uj5u.com熱心網友回復:
from win32com import client # Imports Module
excel = client.Dispatch("Excel.Application") # Opens Microsoft Excel
sheets = excel.Workbooks.Open(file path.XLS) # 讀取Excel檔案[/span
work_sheets = sheets.Worksheets[0] # 讀取作業簿的第1頁。
work_sheets.PageSetup.Zoom = False #壓縮所有頁面 work_sheets.PageSetup.FitToPagesWide = 1 #使其成為1頁寬。
work_sheets.PageSetup.FitToPagesTall = False #使用正確的頁數。
work_sheets.ExportAsFixedFormat(0, file_path.pdf) #轉換為(0 = pdf, 1 = xps)、路徑和名稱 。
sheets = excel.Workbooks.Close() # 關閉了XLS檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/314521.html
標籤:
