Impostazione delle opzioni di stampa

Come impostare le Opzioni di stampa

Queste opzioni di stampa consentono agli utenti di:

  • Selezionare un’area di stampa specifica su un foglio di lavoro.
  • Stampare i titoli.
  • Stampare le linee di griglia.
  • Stampare gli intitoli di riga/colonna.
  • Ottenere una qualità di bozza.
  • Stampare commenti.
  • Stampare errori di cella. Definire l’ordinamento delle pagine.

Aspose.Cells per Python via .NET supporta tutte le opzioni di stampa offerte da Microsoft Excel e gli sviluppatori possono facilmente configurare queste opzioni per i fogli di lavoro utilizzando le proprietà offerte dalla classe PageSetup. Come vengono usate queste proprietà è descritto più dettagliatamente di seguito.

Come impostare l’Area di stampa

Per impostazione predefinita, l’area di stampa incorpora tutte le aree del foglio di lavoro che contengono dati. Gli sviluppatori possono stabilire un’area di stampa specifica del foglio di lavoro.

Per selezionare un’area di stampa specifica, utilizzare la proprietà print_area della classe PageSetup. Assegnare un intervallo di celle che definisce l’area di stampa a questa proprietà.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Instantiating a Workbook object
workbook = Workbook()
# Obtaining the reference of the PageSetup of the worksheet
pageSetup = workbook.worksheets[0].page_setup
# Specifying the cells range (from A1 cell to T35 cell) of the print area
pageSetup.print_area = "A1:T35"
# Save the workbook.
workbook.save(dataDir + "SetPrintArea_out.xls")

Come impostare i Titoli di stampa

Aspose.Cells per Python via .NET ti permette di designare le intestazioni di riga e colonna per ripetere su tutte le pagine di un foglio di lavoro stampato. Per farlo, usa le proprietà print_title_columns e print_title_rows della classe PageSetup.

Le righe o le colonne che verranno ripetute sono definite passando il loro numero di riga o colonna. Ad esempio, le righe sono definite come $1:$2 e le colonne sono definite come $A:$B.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Instantiating a Workbook object
workbook = Workbook()
# Obtaining the reference of the PageSetup of the worksheet
pageSetup = workbook.worksheets[0].page_setup
# Defining column numbers A & B as title columns
pageSetup.print_title_columns = "$A:$B"
# Defining row numbers 1 & 2 as title rows
pageSetup.print_title_rows = "$1:$2"
# Save the workbook.
workbook.save(dataDir + "SetPrintTitle_out.xls")

Come impostare altre opzioni di stampa

La classe PageSetup fornisce anche diverse altre proprietà per impostare opzioni di stampa generali come segue:

  • print_grid_lines: una proprietà booleana che definisce se stampare o meno le griglie.
  • print_headings: una proprietà booleana che definisce se stampare o meno gli intitoli di riga e colonna.
  • black_and_white: una proprietà booleana che definisce se stampare o meno il foglio di lavoro in modalità bianco e nero.
  • print_comments: definisce se visualizzare i commenti di stampa sul foglio di lavoro o alla fine del foglio di lavoro.
  • print_draft: una proprietà booleana che definisce se stampare il foglio senza grafica.
  • print_errors: definisce se stampare gli errori delle celle come visualizzati, vuoto, trattino o N/D.

Per impostare le proprietà print_comments e print_errors, Aspose.Cells fornisce anche due enumerazioni, PrintCommentsType e PrintErrorsType che contengono valori predefiniti da assegnare rispettivamente alle proprietà print_comments e print_errors.

I valori predefiniti nell’enumerazione PrintCommentsType sono elencati di seguito con le loro descrizioni.

Tipi di Commenti di Stampa Descrizione
PRINT_IN_PLACE Specifica la stampa dei commenti come visualizzati sul foglio di lavoro.
PRINT_NO_COMMENTS Specifica di non stampare commenti.
PRINT_SHEET_END Specifica di stampare i commenti alla fine del foglio di lavoro.

I valori predefiniti dell’enumerazione PrintErrorsType sono elencati di seguito con le loro descrizioni.

Tipi di Errori di Stampa Descrizione
PRINT_ERRORS_BLANK Specifica di non stampare errori.
PRINT_ERRORS_DASH Specifica di stampare errori come “–”.
PRINT_ERRORS_DISPLAYED Specifica di stampare gli errori come visualizzati.
PRINT_ERRORS_NA Specifica di stampare gli errori come “#N/A”.
from aspose.cells import PrintCommentsType, PrintErrorsType, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Instantiating a Workbook object
workbook = Workbook()
# Obtaining the reference of the PageSetup of the worksheet
pageSetup = workbook.worksheets[0].page_setup
# Allowing to print gridlines
pageSetup.print_gridlines = True
# Allowing to print row/column headings
pageSetup.print_headings = True
# Allowing to print worksheet in black & white mode
pageSetup.black_and_white = True
# Allowing to print comments as displayed on worksheet
pageSetup.print_comments = PrintCommentsType.PRINT_IN_PLACE
# Allowing to print worksheet with draft quality
pageSetup.print_draft = True
# Allowing to print cell errors as N/A
pageSetup.print_errors = PrintErrorsType.PRINT_ERRORS_NA
# Save the workbook.
workbook.save(dataDir + "OtherPrintOptions_out.xls")

Come impostare l’ordine di stampa

La classe PageSetup fornisce la proprietà Order che viene utilizzata per ordinare la stampa di più pagine del foglio di lavoro. Ci sono due possibilità per ordinare le pagine come segue.

  • In basso poi a destra: stampa tutte le pagine in basso prima di stampare eventuali pagine a destra.
  • A destra poi in basso: stampa le pagine da sinistra a destra prima di stampare le pagine sottostanti.

Aspose.Cells fornisce un’enumerazione, PrintOrderType, che contiene tutti i tipi di ordinamento predefiniti.

I valori predefiniti dell’enumerazione PrintOrderType sono elencati di seguito.

Tipi di Ordine di Stampa Descrizione
DOWN_THEN_OVER Rappresenta l’ordine di stampa come giù poi a destra.
OVER_THEN_DOWN Rappresenta l’ordine di stampa come a destra poi giù.
from aspose.cells import PrintOrderType, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Instantiating a Workbook object
workbook = Workbook()
# Obtaining the reference of the PageSetup of the worksheet
pageSetup = workbook.worksheets[0].page_setup
# Setting the printing order of the pages to over then down
pageSetup.order = PrintOrderType.OVER_THEN_DOWN
# Save the workbook.
workbook.save(dataDir + "SetPageOrder_out.xls")