Metodo WorkbookBase.PivotTableWizard
Crea un oggetto Microsoft.Office.Interop.Excel.PivotTable.
Spazio dei nomi: Microsoft.Office.Tools.Excel
Assembly: Microsoft.Office.Tools.Excel.v4.0.Utilities (in Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
Sintassi
'Dichiarazione
Public Sub PivotTableWizard ( _
sourceType As Object, _
sourceData As Object, _
tableDestination As Object, _
tableName As Object, _
rowGrand As Object, _
columnGrand As Object, _
saveData As Object, _
hasAutoFormat As Object, _
autoPage As Object, _
reserved As Object, _
backgroundQuery As Object, _
optimizeCache As Object, _
pageFieldOrder As Object, _
pageFieldWrapCount As Object, _
readData As Object, _
connection As Object _
)
public void PivotTableWizard(
Object sourceType,
Object sourceData,
Object tableDestination,
Object tableName,
Object rowGrand,
Object columnGrand,
Object saveData,
Object hasAutoFormat,
Object autoPage,
Object reserved,
Object backgroundQuery,
Object optimizeCache,
Object pageFieldOrder,
Object pageFieldWrapCount,
Object readData,
Object connection
)
Parametri
- sourceType
Tipo: System.Object
Valore di XlPivotTableSourceType.Origine dei dati del rapporto.
- sourceData
Tipo: System.Object
Dati per il nuovo rapporto.Può essere un oggetto Range, una matrice di intervalli oppure una costante di testo che rappresenta il nome di un altro rapporto.Per un database esterno l'argomento SourceData è una matrice di stringhe che contiene la stringa di query SQL, in cui ciascun elemento è caratterizzato da una lunghezza massima pari a 255 caratteri.Utilizzare l'argomento Connection per specificare la stringa di connessione ODBC.Per garantire la compatibilità con le versioni precedenti di Excel, l'argomento SourceData può essere una matrice a due elementi.Il primo elemento è la stringa di connessione che specifica l'origine ODBC per i dati.Il secondo elemento è la stringa di query SQL utilizzata per ottenere i dati.Se si specifica l'argomento SourceData, sarà necessario specificare anche l'argomento SourceType.Se la cella attiva si trova all'interno dell'intervallo SourceData, sarà necessario specificare anche l'argomento TableDestination.
- tableDestination
Tipo: System.Object
Oggetto Range che specifica il punto in cui inserire il rapporto nel foglio di lavoro.Se si omette questo argomento, il rapporto verrà inserito in corrispondenza della cella attiva.
- tableName
Tipo: System.Object
Nome del nuovo rapporto.
- rowGrand
Tipo: System.Object
true per visualizzare i totali generali per le righe del rapporto.
- columnGrand
Tipo: System.Object
true per visualizzare i totali generali per le colonne del rapporto.
- saveData
Tipo: System.Object
true per salvare i dati con il rapporto; false per salvare solo la definizione del rapporto.
- hasAutoFormat
Tipo: System.Object
true per formattare automaticamente il rapporto quando questo viene aggiornato o quando vengono spostati dei campi.
- autoPage
Tipo: System.Object
Valido solo se SourceType è xlConsolidation.true per creare automaticamente un campo pagina per il consolidamento.Se l'argomento AutoPage è false, è necessario creare il campo o i campi pagina.
- reserved
Tipo: System.Object
Non utilizzato in Excel.
- backgroundQuery
Tipo: System.Object
true per eseguire le query per il rapporto in modo asincrono (in background).Il valore predefinito è false.
- optimizeCache
Tipo: System.Object
true per ottimizzare la cache di tabella pivot quando viene creata.Il valore predefinito è false.
- pageFieldOrder
Tipo: System.Object
Ordine in cui i campi pagina vengono aggiunti al layout del rapporto di tabella pivot.Può essere una delle seguenti costanti di XlOrder: xlDownThenOver o xlOverThenDown.Il valore predefinito è xlDownThenOver.
- pageFieldWrapCount
Tipo: System.Object
Numero di campi pagina in ciascuna colonna o riga del rapporto di tabella pivot.Il valore predefinito è 0 (zero).
- readData
Tipo: System.Object
true per creare una cache di tabella pivot che contiene tutti i record dal database esterno; questa cache può essere molto estesa.Se il valore dell'argomento ReadData è false, è possibile impostare alcuni dei campi come campi pagina basati su server prima della lettura effettiva dei dati.
- connection
Tipo: System.Object
Stringa contenente impostazioni ODBC che consentono la connessione di Excel a un'origine dati ODBC.Il formato della stringa di connessione è: "ODBC;<stringa connessione>".Questo argomento esegue l'override di qualsiasi impostazione precedente della proprietà Connection dell'oggetto PivotCache.
Note
Questo metodo non visualizza la Creazione guidata Tabella pivot e non è disponibile per le origini dati DB OLE. Utilizzare il metodo Add per aggiungere una cache di tabella pivot e creare un rapporto di tabella pivot basato sulla cache.
Parametri facoltativi
Per informazioni sui parametri facoltativi, vedere Parametri facoltativi nelle soluzioni Office.
Esempi
Nell'esempio di codice riportato di seguito viene utilizzato il metodo PivotTableWizard per creare un rapporto di tabella pivot nel Sheet2 basato sull'intervallo di celle compreso tra A1 e C4 nel foglio Sheet1.
Questo esempio è valido per una personalizzazione a livello di documento.
Private Sub CreatePivotTable()
Globals.Sheet1.Range("A1").Value2 = "Date"
Globals.Sheet1.Range("A2").Value2 = "March 1"
Globals.Sheet1.Range("A3").Value2 = "March 8"
Globals.Sheet1.Range("A4").Value2 = "March 15"
Globals.Sheet1.Range("B1").Value2 = "Customer"
Globals.Sheet1.Range("B2").Value2 = "Smith"
Globals.Sheet1.Range("B3").Value2 = "Jones"
Globals.Sheet1.Range("B4").Value2 = "James"
Globals.Sheet1.Range("C1").Value2 = "Sales"
Globals.Sheet1.Range("C2").Value2 = "23"
Globals.Sheet1.Range("C3").Value2 = "17"
Globals.Sheet1.Range("C4").Value2 = "39"
Me.PivotTableWizard(Excel.XlPivotTableSourceType.xlDatabase, _
Globals.Sheet1.Range("A1", "C4"), _
Globals.Sheet2.Range("A1", System.Type.Missing), "PivotTable1", _
False, False, True, False, backgroundQuery:=False, _
optimizeCache:=False, pageFieldOrder:=Excel.XlOrder.xlDownThenOver)
End Sub
private void CreatePivotTable()
{
Globals.Sheet1.Range["A1", missing].Value2 = "Date";
Globals.Sheet1.Range["A2", missing].Value2 = "March 1";
Globals.Sheet1.Range["A3", missing].Value2 = "March 8";
Globals.Sheet1.Range["A4", missing].Value2 = "March 15";
Globals.Sheet1.Range["B1", missing].Value2 = "Customer";
Globals.Sheet1.Range["B2", missing].Value2 = "Smith";
Globals.Sheet1.Range["B3", missing].Value2 = "Jones";
Globals.Sheet1.Range["B4", missing].Value2 = "James";
Globals.Sheet1.Range["C1", missing].Value2 = "Sales";
Globals.Sheet1.Range["C2", missing].Value2 = "23";
Globals.Sheet1.Range["C3", missing].Value2 = "17";
Globals.Sheet1.Range["C4", missing].Value2 = "39";
this.PivotTableWizard(
Excel.XlPivotTableSourceType.xlDatabase,
Globals.Sheet1.Range["A1", "C4"],
Globals.Sheet2.Range["A1", missing], "PivotTable1",
false, false, true, false, missing, missing,
false, false, Excel.XlOrder.xlDownThenOver, missing,
missing, missing);
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.