Work Around the Excel 2003 Row LimitationWork Around the Excel 2003 Row Limitation

In questo argomento viene illustrato come risolvere il limite di righe di Excel 2003 quando si esportano i report impaginati in Excel.This topic explains how to work around the Excel 2003 row limitation when you export paginated reports to Excel. La soluzione alternativa consiste in un report contenente una sola tabella.The workaround is for a report that contains only a table.

Importante

L'estensione per il rendering di Microsoft ExcelMicrosoft Excel 2003 è deprecata.The Microsoft ExcelMicrosoft Excel 2003 (.xls) rendering extension is deprecated. Per altre informazioni, vedere Funzionalità deprecate di SQL Server Reporting Services in SQL Server 2016.For more information, see Deprecated Features in SQL Server Reporting Services in SQL Server 2016.

Excel 2003 supporta un massimo di 65.536 righe per foglio di lavoro.Excel 2003 supports a maximum of 65,536 rows per worksheet. È possibile risolvere questo limite forzando un'interruzione di pagina esplicita dopo un determinato numero di righe.You can work around this limitation by forcing an explicit page break after a certain number of rows. Tramite il renderer Excel viene creato un nuovo foglio di lavoro per ogni interruzione di pagina esplicita.The Excel renderer creates a new worksheet for each explicit page break.

Per creare un'interruzione di pagina esplicitaTo create an explicit page break

  1. Aprire il report in SQL Server Data Tools - Business IntelligenceSQL Server Data Tools - Business Intelligence o nel portale Web Reporting ServicesReporting Services .Open the report in SQL Server Data Tools - Business IntelligenceSQL Server Data Tools - Business Intelligence or the Reporting ServicesReporting Services web portal.

  2. Fare clic con il pulsante destro del mouse sulla riga dei dati nella tabella, quindi scegliere Aggiungi gruppo > Gruppo padre per aggiungere un gruppo di tabelle esterno.Right click the Data row in the table, and then click Add Group > Parent Group to add an outer table group.

    Selezionare Gruppo padreSelect the Parent Group

  3. Immettere la formula seguente nella casella dell'espressione Raggruppa per , quindi fare clic su OK per aggiungere il gruppo padre.Enter the following formula in the Group by expression box, and then click OK to add the parent group.

    =Int((RowNumber(Nothing)-1)/65000)=Int((RowNumber(Nothing)-1)/65000)

    La formula assegna un numero a ogni set di 65000 righe nel set di dati.The formula assigns a number to each set of 65000 rows in the dataset. Se si definisce un'interruzione di pagina per il gruppo, si ottiene un'interruzione di pagina ogni 65000 righe.When a page break is defined for the group, the expression results in a page break every 65000 rows.

    Con l'aggiunta del gruppo di tabelle esterno viene aggiunta una colonna di gruppo al report.Adding the outer table group adds a group column to the report.

  4. Per eliminare la colonna di gruppo, fare clic con il pulsante destro del mouse sull'intestazione di colonna, fare clic su Elimina colonne, selezionare Elimina solo colonne, quindi scegliere OK.Delete the group column by right-clicking on the column header, clicking Delete Columns, selecting Delete columns only, and then click OK.

    Eliminare una colonna del gruppoDelete a group column

  5. Fare clic con il pulsante destro del mouse su Gruppo 1 nella sezione Gruppi di righe , quindi scegliere Proprietà gruppo.Right click Group 1 in the Row Groups section, and then click Group Properties.

    Visualizzare le proprietà del gruppoView group properties

  6. Nella pagina Ordinamento della finestra di dialogo Proprietà gruppo selezionare l'opzione di ordinamento predefinita e fare clic su Elimina.On the Sorting page of the Group Properties dialog box, select the default sorting option and click Delete.

    Eliminare l'ordinamento predefinitoDelete default sorting

  7. Nella pagina Interruzioni di pagina fare clic su Tra ogni istanza di un gruppo , quindi scegliere OK.On the Page Breaks page, click Between each instance of a group and then click OK.

    Impostare le interruzioni di paginaSet page breaks

  8. Salvare il report.Save the report. Quando lo si esporta in Excel, viene esportato in più fogli di lavoro, ognuno con un massimo di 65000 righe.When you export it to Excel, it exports to multiple worksheets and each worksheet contains a maximum of 65000 rows.