2016-10-29 1 views
-1

Ich verwende derzeit GemBox.Spreadsheet als Plugin für meine C# App. Was ich im Moment erreichen möchte, ist, die Excel-Datei in einer anderen Papiergröße zu drucken (sagen wir A6).Wie ändere ich PaperSize oder Druckgröße in GemBox Spreadsheet

Ich habe in der Dokumentation über .PaperType in GemBox.Spreadsheet.ExcelPrintOptions gefunden, aber ich kann nicht scheinen, richtig zugreifen, es über den Zugriff auf:

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

gibt mir einen Fehler, der sagt: " 'ExcelPrintOptions' enthält keinen Konstruktor, der 0 Argumente akzeptiert "

Gibt es eine andere Möglichkeit, dies zu erreichen oder mache ich es falsch.

Ich drucke eine vorhandene Excel-Datei über:

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

Antwort

0

Verwenden Sie die folgenden Schritte aus:

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