Caratteristiche della configurazione pagina

A volte è necessario configurare le impostazioni di impostazione pagina per i fogli di lavoro per controllare la stampa. Queste impostazioni di impostazione pagina offrono varie opzioni.

Opzioni di pagina

todo:image_alt_text

Le opzioni di impostazione pagina sono completamente supportate in Aspose.Cells. Questo articolo spiega come impostare le opzioni di pagina con Aspose.Cells.

Impostazioni pagina

Aspose.Cells fornisce una classe, Workbook, che rappresenta un file Microsoft Excel. La classe Workbook contiene una raccolta Worksheets che consente l’accesso a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet.

La classe Worksheet fornisce la proprietà PageSetup, utilizzata per impostare le opzioni di impostazione pagina. Infatti, la proprietà PageSetup è un oggetto della classe PageSetup che consente di impostare le opzioni di layout pagina per un foglio di lavoro stampato. La classe PageSetup fornisce varie proprietà utilizzate per impostare le opzioni di impostazione pagina. Alcune di queste proprietà sono discusse di seguito.

Orientamento pagina

L’orientamento pagina può essere impostato in verticale o orizzontale utilizzando il metodo setOrientation(PageOrientationType) della classe PageSetup. Il metodo setOrientation(PageOrientationType) richiede l’enumerazione PageOrientationType come parametro. Di seguito sono elencati i membri dell’enumerazione PageOrientationType.

Tipi di orientamento pagina Descrizione
ORIZZONTALE Orientamento orizzontale
VERTICALE Orientamento verticale

Fattore di scala

È possibile ridurre o ingrandire le dimensioni di un foglio di lavoro regolando il fattore di scalatura con il metodo setZoom della classe PageSetup.

Opzioni di AdattaPagina

Per adattare i contenuti del foglio di lavoro a un numero specifico di pagine, utilizzare i metodi setFitToPagesTall e setFitToPagesWide della classe PageSetup. Questi metodi vengono utilizzati anche per ridimensionare i fogli di lavoro.

Formato Carta

Imposta il formato carta su cui verranno stampati i fogli di lavoro utilizzando la proprietà PaperSize della classe PageSetup. La proprietà FormatoCarta accetta uno dei valori predefiniti nell’enumerazione PaperSizeType, elencati di seguito.

Tipi di Formato Carta Descrizione
Paper10x14 10 in. x 14 in.
Paper11x17 11 in. x 17 in.
PaperA3 A3 (297 mm x 420 mm)
PaperA4 A4 (210 mm x 297 mm)
PaperA4Small A4 Small (210 mm x 297 mm)
PaperA5 A5 (148 mm x 210 mm)
PaperB3 B3 (13.9 x 19.7 inches)
PaperB4 B4 (250 mm x 354 mm)
PaperB5 B5 (182 mm x 257 mm)
PaperBusinessCard Business Card (90 mm x 55 mm)
PaperCSheet C size sheet
PaperDSheet D size sheet
PaperEnvelope10 Envelope #10 (4-1/8 in. x 9-1/2 in.)
PaperEnvelope11 Envelope #11 (4-1/2 in. x 10-3/8 in.)
PaperEnvelope12 Envelope #12 (4-1/2 in. x 11 in.)
PaperEnvelope14 Envelope #14 (5 in. x 11-1/2 in.)
PaperEnvelope9 Envelope #9 (3-7/8 in. x 8-7/8 in.)
PaperEnvelopeB4 Envelope B4 (250 mm x 353 mm)
PaperEnvelopeB5 Envelope B5 (176 mm x 250 mm)
PaperEnvelopeB6 Envelope B6 (176 mm x 125 mm)
PaperEnvelopeC3 Envelope C3 (324 mm x 458 mm)
PaperEnvelopeC4 Envelope C4 (229 mm x 324 mm)
PaperEnvelopeC5 Envelope C5 (162 mm x 229 mm)
PaperEnvelopeC6 Envelope C6 (114 mm x 162 mm)
PaperEnvelopeC65 Envelope C65 (114 mm x 229 mm)
PaperEnvelopeDL Envelope DL (110 mm x 220 mm)
PaperEnvelopeItaly Envelope Italy (110 mm x 230 mm)
PaperEnvelopeMonarch Envelope Monarch (3-7/8 in. x 7-1/2 in.)
PaperEnvelopePersonal Envelope (3-5/8 in. x 6-1/2 in.)
PaperESheet E size sheet
PaperExecutive Executive (7-1/2 in. x 10-1/2 in.)
PaperFanfoldLegalGerman German Legal Fanfold (8-1/2 in. x 13 in.)
PaperFanfoldStdGerman German Standard Fanfold (8-1/2 in. x 12 in.)
PaperFanfoldUS U.S. Standard Fanfold (14-7/8 in. x 11 in.)
PaperFolio Folio (8-1/2 in. x 13 in.)
PaperLedger Ledger (17 in. x 11 in.)
PaperLegal Legal (8-1/2 in. x 14 in.)
PaperLetter Letter (8-1/2 in. x 11 in.)
PaperLetterSmall Letter Small (8-1/2 in. x 11 in.)
PaperNote Note (8-1/2 in. x 11 in.)
PaperQuarto Quarto (215 mm x 275 mm)
PaperStatement Statement (5-1/2 in. x 8-1/2 in.)
PaperTabloid Tabloid (11 in. x 17 in.)

Qualità di Stampa

Imposta la qualità di stampa dei fogli di lavoro da stampare con il metodo setPrintQuality della classe PageSetup. L’unità di misura della qualità di stampa è il punto per pollice (DPI).

Numero della Prima Pagina

Inizia la numerazione delle pagine del foglio di lavoro utilizzando il metodo setFirstPageNumber della classe PageSetup. Il metodo setFirstPageNumber imposta il numero di pagina del primo foglio di lavoro e le pagine successive vengono numerate in ordine crescente.

Impostazione margini

Aspose.Cells supporta completamente le opzioni di impostazione della pagina di Microsoft Excel. Gli sviluppatori potrebbero dover configurare le impostazioni del layout di pagina per controllare il processo di stampa dei fogli di lavoro. Questo argomento discute come utilizzare Aspose.Cells per configurare i margini di pagina.

Margini di Pagina in Microsoft Excel

todo:image_alt_text

Aspose.Cells fornisce una classe, Workbook, che rappresenta un file di Microsoft Excel. La classe Workbook contiene la raccolta Worksheets che consente l’accesso a ciascun foglio di lavoro in un file Excel. Un foglio di lavoro è rappresentato dalla classe Worksheet.

La classe Worksheet fornisce la proprietà ImpostazioniPagina, utilizzata per impostare le opzioni del layout di pagina. L’attributo ImpostazioniPagina è un oggetto della classe PageSetup che consente di impostare diverse opzioni di layout di pagina per un foglio di lavoro stampato. La classe ImpostazioniPagina fornisce varie proprietà e metodi utilizzati per impostare le opzioni del layout di pagina.

Margini di Pagina

Imposta i margini (sinistro, destro, superiore, inferiore) di una pagina con i membri della classe PageSetup. Alcuni dei metodi utilizzati per specificare i margini di pagina sono elencati di seguito:

Centra sulla Pagina

È possibile centrare qualcosa orizzontalmente e verticalmente in una pagina. La classe PageSetup ha membri a tal fine: setCenterHorizontally e setCenterVertically.

Margini Intestazione e Piè di Pagina

Imposta i margini dell’intestazione e del piè di pagina con PageSetup membri come setHeaderMargin e setFooterMargin.

Impostazione di intestazioni e piè di pagina

Intestazioni e piè di pagina sono le sezioni di testo e immagini sopra il margine superiore o sotto il margine inferiore di una pagina. È possibile aggiungere intestazioni e piè di pagina anche ai fogli di lavoro. Le intestazioni e i piè di pagina possono essere utilizzati per visualizzare qualsiasi tipo di informazione utile, ad esempio numero di pagina, nome dell’autore, titolo del documento o data e ora. Le intestazioni e i piè di pagina vengono gestiti anche utilizzando la finestra di impostazioni pagina.

La finestra di impostazione pagina

todo:image_alt_text

Aspose.Cells consente di aggiungere intestazioni e piè di pagina ai fogli di lavoro in fase di esecuzione, ma è consigliabile impostare manualmente le intestazioni e i piè di pagina in un file pre-progettato per la stampa. È possibile utilizzare Microsoft Excel come strumento GUI per impostare facilmente intestazioni e piè di pagina per ridurre il tempo di sviluppo. Aspose.Cells può importare il file e conservare queste impostazioni.

Per aggiungere intestazioni e piè di pagina in fase di esecuzione, Aspose.Cells fornisce classi speciali e alcuni comandi di script per controllare la formattazione.

Comandi di script

I comandi di script sono comandi speciali forniti da Aspose.Cells che consentono agli sviluppatori di formattare intestazioni e piè di pagina.

Comandi di script Descrizione
&P Numero di pagina corrente.
&G Un’immagine.
&N Il numero totale di pagine.
&D La data corrente.
&T L’ora corrente.
&A Il nome del foglio di lavoro.
&F Il nome del file senza il percorso.
&"<FontName>" Un nome di font. Ad esempio: &“Arial”
&"<FontName>, <FontStyle>" Un nome di font con uno stile. Ad esempio: &“Arial,Grassetto”
&<FontSize> Rappresenta la dimensione del carattere. Ad esempio: “&14abc”. Ma, se questo comando è seguito da un numero normale da stampare nell’intestazione, questo dovrebbe essere separato da un carattere spazio dalla dimensione del carattere. Ad esempio: “&14 123”.

Imposta Intestazioni e Piè di Pagina

La classe PageSetup fornisce il metodo setHeader per aggiungere un’intestazione e setFooter per aggiungere un piè di pagina a un foglio di lavoro. Lo script viene utilizzato come un argomento per tutti i metodi sopra citati. Rappresenta lo script da utilizzare per l’intestazione o il piè di pagina. Questo script contiene comandi di script per formattare intestazioni o piè di pagina.

Inserire una grafica in un’intestazione o piè di pagina

La classe PageSetup ha i metodi setHeadPicture e setFooterPicture per aggiungere immagini a intestazioni e piè di pagina di un foglio di lavoro. Questi metodi richiedono due parametri:

  • Sezione, la sezione dell’intestazione o del piè di pagina in cui verrà posizionata l’immagine. Ci sono tre sezioni: sinistra, centro e destra, rappresentate dai valori numerici 0, 1 e 2 rispettivamente.
  • File InputStream, i dati grafici. I dati binari dovrebbero essere scritti nel buffer di un array di byte.

Dopo aver eseguito il codice e aperto il file, controlla l’intestazione del foglio di lavoro in Microsoft Excel:

  1. Nel menu File, seleziona Imposta pagina.
  2. Nella finestra di dialogo Imposta pagina, seleziona la scheda Intestazione/Piè di pagina.

Inserimento di una grafica in un’intestazione/piè di pagina

todo:image_alt_text

Inserire una grafica solo nell’intestazione della prima pagina

La classe PageSetup ha anche altri metodi utili, ad esempio setPicture, setFirstPageHeader, setFirstPageFooter, per aggiungere immagini nell’intestazione/piè di pagina della prima pagina di un foglio di lavoro. La prima pagina è una pagina speciale: è comune voler visualizzare informazioni speciali, ad esempio un logo aziendale.

Opzioni di stampa

Le impostazioni di impaginazione di Microsoft Excel forniscono diverse opzioni di stampa (anche chiamate opzioni di foglio) che consentono agli utenti di controllare come le pagine del foglio di lavoro vengono stampate. Queste opzioni di stampa permettono agli utenti di:

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

Tutte queste opzioni di stampa sono mostrate di seguito.

Opzioni di stampa (foglio)

todo:image_alt_text

Impostare opzioni di stampa e foglio

spose.Cells supporta tutte le opzioni di stampa offerte da Microsoft Excel e gli sviluppatori possono configurare facilmente queste opzioni per i fogli di lavoro utilizzando le proprietà offerte dalla classe PageSetup. Come utilizzare queste proprietà viene discusso di seguito in modo più dettagliato.

Impostare l’area di stampa

Per impostazione predefinita, solo l’area di stampa comprende 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 una specifica area di stampa, utilizzare la proprietà setPrintArea della classe PageSetup. Assegnare a questa proprietà un intervallo di celle che definisce l’area di stampa.

Impostare i titoli di stampa

Aspose.Cells consente di designare l’intestazione delle righe e delle colonne da ripetere su tutte le pagine di un foglio di lavoro stampato. Per farlo, utilizzare le proprietà setPrintTitleColumns e setPrintTitleRows 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.

Impostare altre opzioni di stampa

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

  • setPrintGridlines, una proprietà booleana che definisce se stampare o non stampare le griglie.
  • setPrintHeadings, una proprietà booleana che definisce se stampare o meno le intestazioni di riga e colonna.
  • setBlackAndWhite, una proprietà booleana che definisce se stampare o meno il foglio di lavoro in modalità bianco e nero.
  • setPrintComments, definisce se visualizzare i commenti di stampa sul foglio di lavoro o alla fine del foglio di lavoro.
  • setPrintDraft, una proprietà booleana che definisce se stampare o meno il foglio di lavoro in modalità bozza.
  • setPrintErrors, definisce se stampare gli errori delle celle come visualizzati, vuoti, trattini o N/D.

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

I valori predefiniti nell’enumerazione PrintCommentsType sono descritti di seguito.

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

I valori predefiniti dell’enumerazione PrintErrorsType sono descritti di seguito.

Tipi di Errori di Stampa Descrizione
PRINT_ERRORS_BLANK Specifica di non stampare gli errori.
PRINT_ERRORS_DASH Specifica di stampare gli errori come “–”.
PRINT_ERRORS_DISPLAYED Specifica di stampare gli errori come visualizzati.
PRINT_ERRORS_NA Specifica di stampare gli errori come “#N/A”.

Imposta l’Ordine delle Pagine

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

  • Giù poi a destra stampa tutte le pagine in basso prima di stampare eventuali pagine a destra.
  • A destra poi giù stampa le pagine da sinistra a destra prima di stampare eventuali pagine sotto.

Aspose.Cells fornisce un’enumerazione, PrintOrderType, che contiene tutti i tipi di ordine predefiniti da assegnare al metodo setOrder.

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

Tipi di Ordine di Stampa Descrizione
DOWN_THEN_OVER Stampa giù, poi a destra.
OVER_THEN_DOWN Stampa a destra, poi giù.

Rimuovi le impostazioni della stampante esistenti dei fogli di lavoro nel file Excel

Si prega di visionare questo articolo correlato a questo argomento.

Argomenti avanzati