如何在 GemBox 电子表格中更改 PaperSize 或打印尺寸
How to change PaperSize or Print Size in GemBox Spreadsheet
我目前正在使用 GemBox.Spreadsheet 作为我的 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();
使用以下内容:
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);
我目前正在使用 GemBox.Spreadsheet 作为我的 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();
使用以下内容:
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);