Condividi tramite


Esportazione in Microsoft Excel (Generatore report e SSRS)

L'estensione di Reporting Services per il rendering di Excel consente di eseguire il rendering di un report nel formato nativo di Microsoft Excel 2007-2010. Il formato è Office Open XML. Il tipo di contenuto di file generati da questo renderer è application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, mentre l'estensione del nome dei file è xlsx.

Nota importanteImportante

Se si dispone di una sottoscrizione con recapito tramite condivisione file in SQL Server 2012 Reporting Services configurata per salvare una versione Excel (con estensione xlsx) di un report in una condivisione file di Windows e le dimensioni del file Excel sono maggiori di 10 MB, viene generata l'eccezione seguente quando si esegue la sottoscrizione.

  • Microsoft.ReportingServices.ReportProcessing.UnhandledReportRenderingException: System.IO.IsolatedStorage.IsolatedStorageException: Unable to determine the identity of domain

Per risolvere l'errore, è possibile utilizzare uno dei metodi seguenti.

  • Utilizzare il renderer di Excel (xls) modificando il valore di Visible in true nella riga seguente del file RSReportServer.config.

    <Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering" Visible="true"/>

    Per Reporting Services in modalità nativa, il file RSReportServer.config si trova nella cartella predefinita seguente.

    \Program Files\Microsoft SQL Server\MSRS1111.MSSQLSERVER\Reporting Services\ReportServer

    Per Reporting Services in modalità SharePoint, il file RSReportServer.config si trova nella cartella predefinita seguente.

    C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\WebServices\Reporting
  • Diminuire le dimensioni del report in modo che siano inferiori a 10 MB. Per ridurre le dimensioni, è possibile dividere il report in più report drill-through. È possibile inoltre ridurre le dimensioni limitando il numero di oggetti, ad esempio grafici e immagini.

  • Esportare il report in Excel (con estensione xlsx) tramite elaborazioni su richiesta anziché sottoscrizione con recapito tramite condivisione file.

La versione precedente dell'estensione per il rendering di Excel, compatibile con Microsoft Excel 2003, è stata rinominata Excel 2003. Per impostazione predefinita, è disponibile solo l'estensione per il rendering di Excel. È necessario aggiornare i file di configurazione di Reporting Services per rendere disponibile l'estensione per il rendering di Excel 2003. Il tipo di contenuto di file generati da questo renderer è application/vnd.ms-excel mentre l'estensione del nome dei file è xls. Questo renderer fornisce compatibilità con le versioni precedenti di Microsoft Excel 2003. Per utilizzare il renderer di Excel anziché quello precedente di Excel 2003, installare Microsoft Office Compatibility Pack per i formati di file Word, Excel e PowerPoint.

Nota importanteImportante

L'estensione per il rendering di Microsoft Excel 2003 è deprecata. Per ulteriori informazioni, vedere Funzionalità deprecate di SQL Server Reporting Services in SQL Server 2012.

Dal report esportato in un foglio di calcolo Excel vengono rimossi alcuni elementi di layout e di progettazione originale come descritto in questo argomento.

Nota sulla sicurezzaNota sulla sicurezza

Quando si definisce un parametro di tipo String, viene visualizzata una casella di testo che può accettare qualsiasi valore. Se un parametro di report non è correlato a un parametro di query e i valori del parametro sono inclusi nel report, un utente potrebbe digitare nel valore del parametro un URL, uno script o la sintassi di un'espressione ed eseguire il rendering del report in formato Excel. Se il report viene in seguito visualizzato da un altro utente che fa clic sul contenuto dei parametri di cui è stato eseguito il rendering, è possibile che venga inavvertitamente eseguito il collegamento o lo script dannoso.

Per ridurre il rischio di eseguire inavvertitamente script dannosi, aprire i report visualizzabili solo da origini attendibili. Per ulteriori informazioni sulla sicurezza dei report, vedere Garantire la sicurezza di report e risorse.

[!NOTA]

È possibile creare e modificare definizioni del report (con estensione rdl) in Generatore report e in Progettazione report di SQL Server Data Tools. Ogni ambiente di creazione offre modalità differenti per creare, aprire e salvare report ed elementi correlati. Per ulteriori informazioni, vedere Progettazione di report tramite Progettazione report e Generatore report (SSRS) nel Web all'indirizzo microsoft.com.

Contenuto dell'articolo

Vantaggi dell'utilizzo del renderer di Excel

Disponibilità del renderer di Excel 2003

Differenze tra i renderer di Excel ed Excel 2003

Elementi del report in Excel

Paginazione

Nomi delle schede dei fogli di lavoro

Proprietà del documento

Intestazioni di pagina e piè di pagina

Interattività

Rendering dello stile in Excel

Limitazioni di Excel

Modifica dei report in fase di esecuzione

Impostazioni relative alle informazioni sul dispositivo

Vantaggi dell'utilizzo del renderer di Excel

L'utilizzo dell'estensione per il rendering di Excel comporta numerosi vantaggi. Nella tabella seguente vengono confrontati i renderer di Excel ed Excel 2003.

Proprietà

Excel 2003

Excel

Numero massimo di colonne per foglio di lavoro

256

16,384

Numero massimo di righe per foglio di lavoro

65,536

1,048,576

Numero di colori consentito in un foglio di lavoro

56 (tavolozza)

Circa 16 milioni (colore a 24 bit)

File compressi ZIP

Nessuno

Compressione ZIP

Inoltre, l'estensione per il rendering di Excel fornisce maggiore precisione e la larghezza delle colonne in Excel si riflette con più accuratezza nella larghezza delle colonne nei report.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Disponibilità del renderer di Excel 2003

In SQL Server 2012 Reporting Services il renderer di Excel predefinito è la versione compatibile con Microsoft Excel 2007-2010. Si tratta dell'opzione Excel elencata nei menu Esportazione in corso in Gestione report e SharePoint. La versione precedente, compatibile con Excel 2003, è ora denominata Excel 2003 ed è elencata nei menu con tale nome. L'opzione di menu Excel 2003 non è visibile per impostazione predefinita, tuttavia un amministratore può renderla tale aggiornando il file di configurazione RSReportServer. Per esportare i report da SQL Server Data Tools (SSDT) utilizzando il renderer di Excel 2003, è possibile aggiornare il file di configurazione RSReportDesigner. Tuttavia, rendere visibile il renderer di Excel 2003 non lo rende disponibile in tutti gli scenari. Poiché il file di configurazione RSReportServer si trova nel server di report, gli strumenti o prodotti da cui si esportano i report devono essere connessi a un server di report per la lettura del file di configurazione. Se si utilizzano strumenti o prodotti in modalità senza connessione o locale, rendere visibile il renderer di Excel 2003 non produce alcun effetto. L'opzione di menu Excel 2003 rimane non disponibile. Se si rende visibile il renderer di Excel 2003 nel file di configurazione RSReportDesigner, l'opzione di menu Excel 2003 è sempre disponibile nell'anteprima report di SQL Server Data Tools (SSDT).

L'estensione dell'opzione di menu Excel 2003 non è mai visibile negli scenari seguenti:

Se il renderer dell'opzione di menu Excel 2003 è configurato per essere visibile, sia le opzioni di Excel sia di Excel 2003 sono disponibili negli scenari seguenti:

  • Gestione report quando Reporting Services è installato in modalità nativa.

  • Sito di SharePoint quando Reporting Services è installato in modalità integrata SharePoint.

  • SQL Server Data Tools (SSDT) e anteprima dei report.

  • Generatore report connesso a un server di report. Può trattarsi di ClickOnce o di una versione autonoma di Generatore report.

  • Web part di Visualizzatore report in modalità remota.

Nel codice XML seguente sono mostrati gli elementi delle due estensioni per il rendering di Excel nei file di configurazione RSReportServer e RSReportDesigner:

<Extension Name="EXCELOPENXML" Type="Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.ExcelOpenXmlRenderer,Microsoft.ReportingServices.ExcelRendering"/>

<Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering" Visible="false"/>

L'estensione EXCELOPENXML consente di definire il renderer di Excel per Excel 2007-2010. L'estensione EXCEL consente di definire la versione Excel 2003. Tramite Visible = “false” viene indicato che il renderer di Excel 2003 è nascosto. Per ulteriori informazioni, vedere File di configurazione RSReportServer e File di configurazione RSReportDesigner.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Differenze tra i renderer di Excel ed Excel 2003

I report, di cui è stato eseguito il rendering tramite i renderer di Excel o Excel 2003, sono in genere identici e solo in rare circostanze si noteranno differenze tra i due formati. Nella tabella seguente vengono confrontati i renderer di Excel ed Excel 2003:

Proprietà

Excel 2003

Excel

Famiglia di caratteri predefinita

Arial

Calibri

Dimensioni del carattere predefinite

10pt

11pt

Altezza della riga predefinita

12,75 pt

15 pt

Poiché nel report viene impostata in modo esplicito l'altezza della riga, l'altezza della riga predefinita influisce solo su righe ridimensionate automaticamente durante l'esportazione in Excel.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Elementi del report in Excel

Il rendering di rettangoli, sottoreport, del corpo del report e delle aree dati viene eseguito come intervallo di celle di Excel. Il rendering di caselle di testo, immagini, grafici, barre dei dati, grafici sparkline, mappe, misuratori e indicatori deve essere eseguito all'interno di una cella di Excel che potrebbe risultare unita a seconda del layout della parte restante del report.

Immagini, grafici, barre dei dati, grafici sparkline, mappe, misuratori, indicatori e linee vengono posizionati all'interno di una cella di Excel, ma vengono inseriti sopra la griglia di celle. Il rendering delle linee viene eseguito come bordi della cella.

I grafici, le barre dei dati, i grafici sparkline, le mappe, i misuratori e gli indicatori vengono esportati come immagini. I dati rappresentati, ad esempio le etichette del valore e del membro per un grafico, non vengono esportati con gli oggetti elencati in precedenza e non sono disponibili nella cartella di lavoro di Excel a meno che non siano inclusi in una colonna o riga di un'area dati all'interno di un report.

Se si desidera utilizzare i dati di grafici, grafici sparkline, barre dei dati, mappe, misuratori e indicatori esportare il report in un file con estensione csv o generare feed di dati conformi ad Atom dal report. Per ulteriori informazioni, vedere Esportazione in un file CSV (Generatore report e SSRS) e Generazione di feed di dati dai report (Generatore report e SSRS).

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Ridimensionamento della pagina

Nell'estensione per il rendering di Excel vengono utilizzate le impostazioni relative all'altezza e alla larghezza della pagina per determinare l'impostazione del foglio da definire nel foglio di lavoro di Excel. In Excel viene eseguito il tentativo di abbinare le impostazioni delle proprietà PageHeight e PageWidth a uno dei formati carta più comuni.

Se non viene trovata alcuna corrispondenza, vengono utilizzate le dimensioni di pagina predefinite per la stampante. Se la larghezza della pagina è inferiore all'altezza, l'orientamento verrà impostato su Verticale. In caso contrario, verrà impostato su Orizzontale.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Nomi delle schede dei fogli di lavoro

Quando si esporta un report in Excel, le pagine del report create dalle interruzioni di pagina vengono esportate in fogli di lavoro differenti. Se è stato specificato un nome della pagina iniziale per il report, ogni foglio di lavoro della cartella di lavoro di Excel avrà questo nome per impostazione predefinita. Il nome viene visualizzato sulla scheda del foglio di lavoro. Tuttavia, poiché ogni foglio di lavoro in una cartella di lavoro deve avere un nome univoco, al nome della pagina iniziale di ogni foglio di lavoro aggiuntivo viene aggiunto un numero intero a partire da 1 e aumentato di 1. Se ad esempio il nome della pagina iniziale è Report di vendite per anno fiscale, il secondo foglio di lavoro verrebbe denominato Report di vendite per anno fiscale 1 mentre il terzo Report di vendite per anno fiscale 2 e così via.

Se per tutte le pagine del report create dalle interruzioni di pagina vengono specificati nomi di pagina nuovi, ogni foglio di lavoro avrà il nome della pagina associato. Tuttavia, questi nomi di pagina non sarebbero univoci. In tal caso, i fogli di lavoro sono denominati con la stessa modalità dei nomi di pagina iniziali. Se ad esempio il nome della pagina di due gruppi è Vendite di NW, una scheda del foglio di lavoro avrà il nome Vendite di NW mentre l'altra avrà Vendite di NW 1.

Se per il report non viene specificato né un nome di pagina iniziale, né nomi di pagina correlati alle interruzioni di pagina, le schede del foglio di lavoro avranno i nomi predefiniti Foglio1, Foglio2 e così via.

Reporting Services fornisce proprietà per impostare report, aree dati, gruppi e rettangoli per facilitare la creazione di report esportabili in Excel in una modalità desiderata. Per ulteriori informazioni, vedere Paginazione in Reporting Services (Generatore report e SSRS).

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Proprietà del documento

Il renderer di Excel scrive i metadati seguenti nel file di Excel.

Proprietà degli elementi del report

Descrizione

Created

Data e ora di esecuzione del report espresse come valore data/ora ISO.

Author

Report.Author

Description

Report.Description

LastSaved

Data e ora di esecuzione del report espresse come valore data/ora ISO.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Intestazioni di pagina e piè di pagina

Il rendering dell'intestazione di pagina può essere eseguito in due diversi modi a seconda dell'impostazione SimplePageHeaders delle informazioni sul dispositivo, ovvero sopra la griglia di celle di ogni foglio di lavoro oppure nell'effettiva sezione di intestazione del foglio di lavoro di Excel. Per impostazione predefinita, il rendering dell'intestazione viene eseguito nella griglia di celle del foglio di lavoro di Excel.

Il rendering del piè di pagina viene sempre eseguito nella sezione effettiva del piè di pagina di foglio di lavoro di Excel, indipendentemente dal valore dell'impostazione SimplePageHeaders.

Nelle sezioni di intestazione e piè di pagina di Excel sono supportati al massimo 256 caratteri, incluso il markup. Se questo limite viene superato, il renderer di Excel rimuove i caratteri di markup a partire dalla fine della stringa dell'intestazione e/o del piè di pagina per ridurre il numero di caratteri totali. Se la lunghezza supera il limite massimo anche dopo l'eliminazione di tutti i caratteri di markup, la stringa verrà troncata a partire da destra.

Impostazioni SimplePageHeader

Per impostazione predefinita, il valore dell'impostazione SimplePageHeaders delle informazioni sul dispositivo è False. Il rendering delle intestazioni di pagina viene pertanto eseguito come righe del report sulla superficie del foglio di lavoro di Excel. Le righe del foglio di lavoro che contengono le intestazioni vengono bloccate. È possibile bloccare o sbloccare il riquadro in Excel. Se l'opzione Stampa titoli è selezionata, le intestazioni vengono automaticamente impostate per la stampa su ogni pagina del foglio di lavoro.

Se l'opzione Stampa titoli è selezionata nella scheda Layout di pagina di Excel, l'intestazione di pagina viene ripetuta all'inizio di ogni foglio di lavoro della cartella di lavoro, ad eccezione della copertina della mappa documento. Se l'opzione Stampa sulla prima pagina o Stampa sull'ultima pagina non è selezionata nelle finestre di dialogo Proprietà intestazione report o Proprietà piè di pagina report, l'intestazione non verrà aggiunta alla prima o all'ultima pagina rispettivamente.

Il rendering dei piè di pagina viene eseguito nella sezione del piè di pagina di Excel.

A causa delle limitazioni di Excel, le caselle di testo sono l'unico elemento del report di cui è possibile eseguire il rendering nella sezione dell'intestazione o del piè di pagina di Excel.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Interattività

Alcuni elementi interattivi sono supportati in Excel. Di seguito è riportata una descrizione di comportamenti specifici.

Elementi visualizzati e nascosti

In Microsoft Excel sono previste limitazioni in relazione alla modalità di gestione degli elementi del report visualizzati e nascosti in seguito all'esportazione. Il rendering di gruppi, righe e colonne contenenti elementi del report attivabili e disattivabili viene eseguito come strutture di Excel. In Excel vengono create strutture per espandere e comprimere righe e colonne nell'intera riga o colonna. È pertanto possibile che vengano compressi anche elementi del report che non devono esserlo. Si possono inoltre verificare problemi con i simboli di struttura di Excel che possono determinare la sovrapposizione di strutture. Per risolvere questi problemi, quando si utilizza l'estensione per il rendering Excel vengono applicate le seguenti regole per la creazione di strutture:

  • L'elemento di report presente nell'angolo superiore sinistro che può essere attivato/disattivato continuerà a essere attivabile/disattivabile in Excel. Gli elementi del report che possono essere attivati/disattivati e che condividono spazio verticale o orizzontale con l'elemento di report attivabile/disattivabile nell'angolo superiore sinistro non possono essere attivati/disattivati in Excel.

  • Per stabilire se un'area dati sarà comprimibile in base alle righe o alle colonne, vengono determinate la posizione dell'elemento del report che controlla l'attivazione o la disattivazione e la posizione dell'elemento del report che viene attivato/disattivato. Se l'elemento che controlla l'attivazione o la disattivazione è presente prima dell'elemento da attivare/disattivare, l'elemento sarà comprimibile in base alle righe. In caso contrario, l'elemento sarà comprimibile in base alle colonne. Se l'elemento che controlla l'attivazione o la disattivazione viene visualizzato accanto e sopra l'area da attivare/disattivare in modo uniforme, il rendering dell'elemento viene eseguito con la riga comprimibile in base alle righe.

  • Per determinare la posizione dei subtotali nel report visualizzabile, l'estensione per il rendering esamina la prima istanza di un membro dinamico. Se sopra tale membro è presente un membro statico di pari livello, si presuppone che il membro dinamico corrisponda ai subtotali. Vengono impostate strutture per indicare che si tratta di dati di riepilogo. In assenza di elementi di pari livello statici di un membro dinamico, la prima istanza dell'istanza corrisponde al subtotale.

  • A causa di una limitazione di Excel, le strutture possono presentare solo fino a 7 livelli di nidificazione.

Mappa documento

Se nel report sono presenti eventuali etichette della mappa documento, viene eseguito il rendering di una mappa documento. Il rendering della mappa documento viene eseguito come foglio di lavoro di copertina di Excel inserito come prima scheda della cartella di lavoro. Al foglio di lavoro viene assegnato il nome Mappa documento.

Il testo visualizzato nella mappa documento viene determinato dalla proprietà DocumentMapLabel dell'elemento del report o del gruppo. Le etichette della mappa documento sono elencate nell'ordine in cui sono inserite nel report, a partire dalla prima riga della prima colonna. In ogni cella dell'etichetta della mappa documento sono presenti rientri il cui numero corrisponde a quello dei livelli di profondità con cui viene visualizzata nel report. Ogni livello di rientro viene rappresentato posizionando l'etichetta in una colonna successiva. Excel supporta fino a 256 livelli di nidificazione della struttura.

Il rendering della struttura della mappa documento viene eseguito come struttura di Excel comprimibile. Tale struttura corrisponde alla struttura nidificata della mappa documento. Lo stato di espansione o compressione della struttura inizia a partire dal secondo livello.

Il nodo radice della mappa corrisponde al nome del report, ovvero <reportname>.rdl, e non è interattivo. Il tipo di carattere dei collegamenti alla mappa documento è Arial, 10pt.

Collegamenti drill-through

Il rendering dei collegamenti drill-through visualizzati nelle caselle di testo viene eseguito come collegamenti ipertestuali di Excel nella cella in cui viene eseguito il rendering del testo. Il rendering dei collegamenti drill-through per immagini e grafici viene eseguito come collegamenti ipertestuali di Excel nell'immagine durante il rendering stesso. Quando si fa clic su un collegamento drill-through, viene aperto il browser predefinito del client e si passa alla visualizzazione HTML della destinazione.

Collegamenti ipertestuali

Il rendering dei collegamenti ipertestuali visualizzati nelle caselle di testo viene eseguito come collegamenti ipertestuali di Excel nella cella in cui viene eseguito il rendering del testo. Il rendering dei collegamenti ipertestuali per immagini e grafici viene eseguito come collegamenti ipertestuali di Excel nell'immagine durante il rendering stesso. Quando si fa clic su un collegamento ipertestuale, viene aperto il browser predefinito del client e si passa all'URL di destinazione.

Ordinamento interattivo

L'ordinamento interattivo non è supportato in Excel.

Segnalibri

Il rendering dei collegamenti a segnalibro visualizzati nelle caselle di testo viene eseguito come collegamenti ipertestuali di Excel nella cella in cui viene eseguito il rendering del testo. Il rendering dei collegamenti a segnalibro per immagini e grafici viene eseguito come collegamenti ipertestuali di Excel nell'immagine durante il rendering stesso. Quando si fa clic su un segnalibro, si passa alla cella di Excel in cui viene eseguito il rendering dell'elemento di report con segnalibro.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Rendering dello stile in Excel

Di seguito è riportata una breve descrizione della modalità di rendering degli elementi in Excel.

Tavolozza dei colori

Excel 2003 supporta solo una tavolozza contenente un massimo di 56 colori. I primi 56 colori univoci utilizzati nel report vengono definiti in una tavolozza personalizzata. Se nel report vengono utilizzati più di 56 colori, l'estensione per il rendering abbina il colore desiderato a uno dei 56 colori già disponibili nella tavolozza. Per abbinare i colori a quelli già esistenti nella tavolozza, viene utilizzato l'algoritmo di corrispondenza dei colori di Excel.

In Excel 2007-2010 non viene utilizzata la tavolozza e sono supportati circa 16 milioni di colori.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Limitazioni di Excel

In Microsoft Excel sono previste limitazioni in relazione ai report esportati che dipendono dalle funzionalità di Excel e dai relativi formati file. Di seguito vengono elencate le limitazioni più importanti:

  • La larghezza massima delle colonne è limitata a 255 caratteri o 1726,5 punti. Nel renderer non viene verificato se la larghezza della colonna sia inferiore a tale limite.

  • L'altezza massima della riga è pari a 409 punti. Se l'altezza della riga è superiore a 409 punti, il contenuto della riga corrente viene diviso e una parte di esso viene aggiunta alla riga successiva.

  • Il numero massimo di caratteri in una cella è limitato a 32.767. Se tale limite viene superato, nel renderer viene visualizzato un messaggio di errore.

    [!NOTA]

    In Excel 2003 vengono visualizzati circa 1000 caratteri in una cella del foglio di lavoro. Nella barra della formula è tuttavia possibile modificare tale valore fino a raggiungere il numero massimo di caratteri. Questa limitazione non si applica a Excel 2007-2010.

  • Sebbene in Excel non sia definito un numero massimo di fogli di lavoro, alcuni fattori esterni, quali la memoria e lo spazio su disco, possono comportare l'applicazione di limitazioni.

  • Nelle strutture sono consentiti solo fino a 7 livelli annidati.

  • Se l'elemento del report con cui si controlla l'attivazione o la disattivazione di un altro elemento non è disponibile nella riga o nella colonna precedente o successiva dell'elemento che viene attivato/disattivato, anche la struttura viene disabilitata.

Dimensioni dei file di Excel 2003

Quando i report vengono prima esportati e poi salvati in Excel 2003, non si ottengono i vantaggi derivanti dall'ottimizzazione dei file applicata automaticamente da Excel ai file delle cartelle di lavoro *.xls. Dimensioni dei file maggiori possono provocare problemi alle sottoscrizioni tramite posta elettronica e agli allegati di posta elettronica. Per ridurre le dimensioni dei file con estensione xls per i report esportati, aprire i file con estensione xls e salvare di nuovo le cartelle di lavoro. L'ulteriore salvataggio delle cartelle di lavoro determina in genere una riduzione del 40-50 percento delle dimensioni dei relativi file.

Caselle di testo e testo

Alle caselle di testo e al testo si applicano le limitazioni seguenti:

  • I valori della casella di testo costituiti da espressioni non vengono convertiti in formule di Excel. Il valore di ogni casella di testo viene valutato durante l'elaborazione del report. L'espressione valutata viene esportata come contenuto di ogni cella di Excel.

  • Il rendering delle caselle di testo viene eseguito all'interno di una cella di Excel. Le dimensioni e il tipo di carattere, gli effetti e lo stile del carattere costituiscono la sola formattazione supportata nel singolo testo all'interno di una cella di Excel.

  • L'effetto di testo "Linea sopra" non è supportato in Excel.

  • In Excel viene aggiunto un riempimento predefinito di circa 3,75 punti a sinistra e a destra delle celle. Se l'impostazione relativa al riempimento di una casella di testo è inferiore a 3,75 punti e lo spazio disponibile è appena sufficiente per il testo, è possibile che in Excel il testo venga mandato a capo in modo automatico.

    [!NOTA]

    Per risolvere questo problema, aumentare la larghezza della casella di testo nel report.

Immagini

Alle immagini si applicano le limitazioni seguenti:

  • Le immagini di sfondo per gli elementi del report vengono ignorate, poiché in Excel non sono supportate immagini di sfondo per le singole celle.

  • L'estensione per il rendering Excel supporta solo l'immagine di sfondo del corpo del report. Se nel report viene visualizzata un'immagine di sfondo del corpo di report, il rendering dell'immagine verrà eseguito come immagine di sfondo del foglio di lavoro.

Rettangoli

Ai rettangoli si applicano le limitazioni seguenti:

  • I rettangoli nei piè di pagina del report non vengono esportati in Excel. Il rendering dei rettangoli nel corpo del report, delle celle della Tablix e così via viene tuttavia eseguito come intervallo di celle di Excel.

Intestazioni e piè di pagina del report

Alle intestazioni e ai piè di pagina del report si applicano le limitazioni seguenti:

  • Nelle intestazioni e nei piè di pagina di Excel sono supportati al massimo 256 caratteri, incluso il markup. L'estensione per il rendering tronca la stringa a 256 caratteri.

  • Reporting Services non supporta margini nelle intestazioni e nei piè di pagina del report. Durante l'esportazione in Excel, questi valori dei margini vengono impostati su zero e qualsiasi intestazione o piè di pagina contenente più righe di dati potrebbe non essere stampata su più righe, a seconda delle impostazioni della stampante.

  • Quando vengono esportate in Excel, le caselle di testo in un'intestazione o in un piè di pagina mantengono la relativa formattazione, ma non l'allineamento corrispondente. Questa situazione si verifica in quanto gli spazi iniziali e finali vengono rimossi durante il rendering del report.

Unione di celle

All'unione di celle si applica la limitazione seguente:

  • Se le celle sono unite, il ritorno a capo automatico non verrà eseguito correttamente. Se sono presenti celle unite in una riga in cui il rendering di una casella di testo viene eseguito con la proprietà AutoSize, il ridimensionamento automatico non funzionerà.

Il renderer di Excel è principalmente un renderer di layout, il cui obiettivo è replicare il layout del report visualizzabile nel modo più simile possibile in un foglio di lavoro di Excel e di conseguenza le celle potrebbero venire unite nel foglio di lavoro per mantenere inalterato il layout del report. La presenza di celle unite può causare problemi in quanto, affinché l'ordinamento venga eseguito correttamente, la funzionalità di ordinamento di Excel richiede che le celle vengano unite in un modo specifico. Per eseguirne l'ordinamento in Excel, gli intervalli di celle unite devono ad esempio avere le stesse dimensioni.

Se la possibilità di ordinare i report esportati in fogli di lavoro di Excel è un aspetto importante, le informazioni riportate di seguito possono contribuire a ridurre il numero di celle unite nei fogli di lavoro di Excel, eliminando una delle cause più comuni che rendono difficile l'utilizzo della funzionalità di ordinamento di Excel.

  • Il mancato allineamento di elementi a sinistra e destra è la causa più comune di celle unite. Verificare che i bordi sinistro e destro di tutti gli elementi del report siano allineati l'uno all'altro. Nella maggior parte dei casi, il problema verrà risolto allineando gli elementi e assegnando loro la stessa larghezza.

  • Anche dopo aver allineato con precisione tutti gli elementi, è possibile che alcune colonne vengano comunque unite. Questo problema potrebbe essere causato dalla conversione delle unità interne e dal conseguente arrotondamento durante il rendering del foglio di lavoro di Excel. Nel linguaggio RDL (Report Definition Language) è possibile specificare posizione e dimensione in unità di misura diverse, ad esempio pollici, pixel, centimetri e punti. Excel utilizza internamente l'unità di misura in punti. Per ridurre al minimo i possibili errori di conversione e arrotondamento durante la conversione di pollici e centimetri in punti e ottenere i risultati più precisi, specificare tutte le misure in punti. Un pollice corrisponde a 72 punti.

Gruppi di righe e di colonne del report

I report che includono gruppi di righe o di colonne contengono celle vuote quando vengono esportati in Excel. Immaginare un report che raggruppa righe in base al canale di vendita e al CAP. Ogni canale include molti CAP e in ognuno di essi sono elencati molti nomi di negozi. Nell'immagine seguente viene illustrato il report.

rs_ExportExcelRpt

Quando il report viene esportato in Excel, il CAP viene visualizzato solo in una cella della colonna del CAP. A seconda dell'allineamento del testo nel report (in alto, al centro o in basso), il valore si trova nella prima cella, in quella centrale o nell'ultima. Le altre celle sono vuote. La colonna contenente i nomi dei negozi non presenta celle vuote. Nell'immagine seguente viene mostrato il report dopo la relativa esportazione in Excel. I bordi rossi della cella sono stati aggiunti per metterla in risalto. Non fanno parte del report esportato.

rs_ExportExcelBefore

Pertanto i report con gruppi di righe o di colonne devono essere modificati dopo la relativa esportazione in Excel e prima di poter visualizzare i dati esportati in una tabella pivot. Il valore del gruppo deve essere aggiunto alle celle in cui non è disponibile per rendere il foglio di lavoro una tabella bidimensionale con valori in tutte le celle. Nell'immagine seguente viene illustrato il foglio di lavoro di aggiornamento.

rs_ExportExcelAfter

Se un report viene creato con lo scopo specifico di esportalo in Excel per un'ulteriore analisi dei dati, è necessario considerare di non includervi gruppi di righe o di colonne.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Modifica dei report in fase di esecuzione

Se per un report è necessario eseguire il rendering in più formati e non è possibile creare un layout del report che consenta di eseguire il rendering nel modo desiderato in tutti i formati necessari, considerare la possibilità di utilizzare il valore incluso nell'elemento globale predefinito RenderFormat per modificare in modo condizionale l'aspetto del report in fase di esecuzione. In questo modo è possibile nascondere o rendere visibili gli elementi del report a seconda del renderer utilizzato per ottenere i migliori risultati in ogni formato. Per ulteriori informazioni, vedere Riferimenti alle raccolte predefinite Globals e Users (Generatore report e SSRS).

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Impostazioni relative alle informazioni sul dispositivo

È possibile modificare alcune impostazioni predefinite per questo renderer modificando le impostazioni relative alle informazioni sul dispositivo. Per ulteriori informazioni, vedere Impostazioni relative alle informazioni sul dispositivo Excel.

Icona freccia usata con il collegamento Torna all'inizioTorna all'inizio

Vedere anche

Concetti

Paginazione in Reporting Services (Generatore report e SSRS)

Tipi di rendering (Generatore report e SSRS)

Funzionalità interattiva per estensioni per il rendering di report differenti (Generatore report e SSRS)

Rendering degli elementi del report (Generatore report e SSRS)

Tabelle, matrici ed elenchi (Generatore report e SSRS)