Python.NETを使ってExcelを縮小ページ幅と高さに印刷するにはどうすればいいですか

紹介

fit_to_pages_wide と fit_to_pages_tall 設定は、印刷時のスプレッドシートのスケーリングを制御します。これらの設定は、印刷された出力が指定されたページの寸法内に収まるようにします:

  1. fit_to_pages_wide:印刷の横方向のページ数を指定
  2. fit_to_pages_tall:印刷の縦方向のページ数を指定

FitToPagesWide と FitToPagesTall を使用する理由

主な利点は次のとおりです:

  1. 正確な印刷レイアウトの制御
  2. 一貫した複数シートの書式設定
  3. プロフェッショナルな文書の提示

Excelでファイルを横長・縦長のフィットページとして印刷する方法

Microsoft Excel で設定するには:

  1. ブックを開き、ワークシートを選択
  2. ページレイアウトページ設定 ダイアログに移動
  3. ページタブのスケーリングの下で:
    • “Fit to” を選択する
    • 横(幅)と縦(高さ)のページ数を指定する

Aspose.Cells を使用して Excel を横長・縦長フィットページとして印刷する方法

プログラム的に構成するには:

  1. サンプルファイルを読み込む
  2. ワークシートの page_setup オブジェクトにアクセス
  3. fit_to_pages_tallfit_to_pages_wide のプロパティを設定
from aspose.cells import Workbook

# Instantiating a Workbook object
workbook = Workbook("input.xlsx")

# Accessing the first worksheet in the Excel file
worksheet = workbook.worksheets[0]

# Setting the number of pages to which the length of the worksheet will be spanned
worksheet.page_setup.fit_to_pages_tall = 1

# Setting the number of pages to which the width of the worksheet will be spanned
worksheet.page_setup.fit_to_pages_wide = 1

# Save the workbook
workbook.save("out_net.pdf")

出力結果:

ワークシートを1ページとして印刷する方法

単一ページ出力を強制するには:

  1. PdfSaveOptionsを使用する
  2. one_page_per_sheet プロパティを設定する
from aspose.cells import Workbook, PdfSaveOptions

# Instantiating a Workbook object
workbook = Workbook("sample.xlsx")

options = PdfSaveOptions()

# Setting OnePagePerSheet option
options.one_page_per_sheet = True

# Save the workbook with options
workbook.save("OnePagePerSheet.pdf", options)

出力結果:

すべての列を1ページに印刷する方法

列を横方向に集約するには:

  1. PdfSaveOptions を設定
  2. all_columns_in_one_page_per_sheet プロパティを有効にする
from aspose.cells import Workbook, PdfSaveOptions

# Instantiating a Workbook object
workbook = Workbook("sample.xlsx")

options = PdfSaveOptions()

# Setting all columns in one page per sheet
options.all_columns_in_one_page_per_sheet = True

# Save the workbook
workbook.save("AllColumnsInOnePagePerSheet.pdf", options)

出力結果: