如何更改GemBox电子表格中的PaperSize或打印尺寸

时间:2016-10-29 15:37:37

标签: c# excel gembox-spreadsheet

我目前正在使用GemBox.Spreadsheet作为我的C#App的插件。我现在想要实现的是以不同的纸张尺寸打印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();

1 个答案:

答案 0 :(得分:0)

使用以下内容:

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);