Przekonwertuj plik Excel do formatu PDF, w orientacji poziomej, w Pythonie

0

Pytanie

Mam ten kod, aby zapisać plik programu Excel w formacie PDF, ale przy zachowaniu jest on zapisany w postaci kilku stron, a arkusz kalkulacyjny przeciąć na pół. Czy jest jakiś możliwy sposób zmienić orientację na poziomą za pomocą Pythona?

def PDF():
    
    # Open Microsoft Excel
    excel = win32com.client.Dispatch("Excel.Application")
    
    # Read Excel File
    sheets = excel.Workbooks.Open('Logbook.xlsx')
    work_sheets = sheets.Worksheets[0]
  
    # Convert into PDF File
    work_sheets.ExportAsFixedFormat(0, 'Logbook.pdf')
excel pdf python
2021-11-22 19:50:14
1

Najlepsza odpowiedź

0

Możesz zobaczyć dużą część tego materiału, wykonując wyszukiwania "orientacja modelu obiektów programu Excel".

work_sheets.PageSetup.Orientation = win32com.client.constants.xlLandscape
2021-11-22 19:55:23

dziękuję za odpowiedź, jednak on wydawał mi następujący błąd AttributeError: xlLandscape
ioannis mazonakis

No, załóżmy, że wprowadza wszystkie te stałe, kiedy używasz Dispatch. W skrajnym przypadku, można powiedzieć xlLandscape = 2 i używać xlLandscape zamiast win32com.client.constants.xlLandscape.
Tim Roberts

wygląda na to, że to zadziałało, wielkie dzięki!
ioannis mazonakis

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................