如何使用Python.NET将Excel以适合宽度和高度的页面进行打印

介绍

fit_to_pages_wide和fit_to_pages_tall设置控制打印时的电子表格缩放。这些设置确保打印输出适应指定的页面尺寸:

  1. fit_to_pages_wide:指定水平页面数量以进行打印
  2. fit_to_pages_tall:指定垂直页面数量以进行打印

为什么使用适合页面宽度和高度

主要优点包括:

  1. 精确的打印布局控制
  2. 一致的多工作表格式
  3. 专业的文件展示

如何在Excel中将文件打印为宽度和高度都适合的页面

在Microsoft Excel中配置方法:

  1. 打开工作簿并选择工作表
  2. 导航到页面布局页面设置对话框
  3. 页面选项卡下的缩放
    • 选择“适合”
    • 指定宽(水平)和高(垂直)页数

如何使用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. 使用 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. 配置 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)

输出结果: