如何在GemBox电子表格中更改纸张大小或打印大小

本文关键字:张大小 打印 GemBox 电子表格 | 更新日期: 2023-09-27 18:15:33

我目前正在使用GemBox。电子表格作为我的c#应用程序的插件。我现在想要实现的是打印Excel文件在不同的纸张大小(让我们说A6为例)。

我在GemBox.Spreadsheet.ExcelPrintOptions中找到了关于。papertype的文档,但我似乎无法正确访问它,通过:

访问它
var x = new GemBox.Spreadsheet.ExcelPrintOptions().PaperType = GemBox.Spreadsheet.PaperType.A6;

给了我一个错误,说"'ExcelPrintOptions'不包含一个接受0个参数的构造函数"

是否有其他方法可以做到这一点,或者我的方法是错误的。

我正在打印一个现有的excel文件:

GemBox.Spreadsheet.ExcelFile.Load(string.Format(@"{0}'{1}.xlsx", Path.GetTempPath(), HashName)).Print();

如何在GemBox电子表格中更改纸张大小或打印大小

使用如下:

var workbook = ExcelFile.Load(
    string.Format(@"{0}'{1}.xlsx", Path.GetTempPath(), HashName));
var worksheet = workbook.Worksheets.ActiveWorksheet;
worksheet.PrintOptions.PaperType = PaperType.A6;
var printOptions = new PrintOptions() { SelectionType = SelectionType.ActiveSheet };
workbook.Print(null, printOptions);