Freigeben über


WorkbookBase.PivotTableWizard-Methode

Erstellt ein Microsoft.Office.Interop.Excel.PivotTable-Objekt.

Namespace:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel.v4.0.Utilities (in Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

Syntax

'Declaration
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
)

Parameter

  • sourceData
    Typ: System.Object
    Die Daten für den neuen Bericht.Dabei kann es sich um ein Range-Objekt, ein Array von Bereichen oder eine Textkonstante, die den Namen eines anderen Berichts darstellt, handeln.Für eine externe Datenbank ist SourceData ein Array von Zeichenfolgen, das die SQL-Abfragezeichenfolge enthält, wobei jedes Element eine maximale Länge von 255 Zeichen hat.Die ODBC-Verbindungszeichenfolge sollten Sie mithilfe des Connection-Arguments angeben.Aus Gründen der Kompatibilität mit früheren Versionen von Excel kann SourceData ein aus zwei Elementen bestehendes Array sein.Das erste Element ist die Verbindungszeichenfolge, die die ODBC-Datenquelle angibt.Das zweite Element ist die SQL-Abfragezeichenfolge, die zum Abrufen der Daten verwendet wird.Wenn Sie SourceData angeben, müssen Sie auch SourceType angeben.Falls die aktive Zelle sich im SourceData-Bereich befindet, müssen Sie außerdem TableDestination angeben.
  • tableDestination
    Typ: System.Object
    Ein Range-Objekt, das angibt, an welcher Stelle im Arbeitsblatt der Bericht platziert werden soll.Wenn dieses Argument ausgelassen wird, wird der Bericht in der aktiven Zelle platziert.
  • rowGrand
    Typ: System.Object
    true, wenn im Bericht das Gesamtergebnis für Zeilen angezeigt werden soll.
  • columnGrand
    Typ: System.Object
    true, wenn im Bericht das Gesamtergebnis für Spalten angezeigt werden soll.
  • saveData
    Typ: System.Object
    true, wenn die Daten mit dem Bericht gespeichert werden sollen, false, um nur die Berichtsdefinition zu speichern.
  • hasAutoFormat
    Typ: System.Object
    true, damit Microsoft Office Excel den Bericht automatisch formatiert, wenn dieser aktualisiert wird oder wenn Felder verschoben werden.
  • autoPage
    Typ: System.Object
    Nur gültig, wenn SourceType gleich xlConsolidation ist.true, wenn Excel ein Seitenfeld für die Konsolidierung erstellen soll.Wenn AutoPage gleich false ist, müssen Sie das Seitenfeld oder die Seitenfelder erstellen.
  • backgroundQuery
    Typ: System.Object
    true, damit Excel Abfragen für den Bericht asynchron (im Hintergrund) ausführt.Der Standardwert ist false.
  • optimizeCache
    Typ: System.Object
    true, um den PivotTable-Cache zu optimieren, wenn er erstellt wird.Der Standardwert ist false.
  • pageFieldWrapCount
    Typ: System.Object
    Die Anzahl von Seitenfeldern in jeder Spalte oder Zeile im PivotTable-Bericht.Der Standardwert ist 0 (null).
  • readData
    Typ: System.Object
    true, um einen PivotTable-Cache zu erstellen, der alle Datensätze aus der externen Datenbank enthält. Dieser Cache kann sehr groß sein.Wenn ReadData gleich false ist, können Sie einige Felder als serverbasierte Seitenfelder festlegen, bevor die Daten gelesen werden.
  • connection
    Typ: System.Object
    Eine Zeichenfolge, die ODBC-Einstellungen enthält, mit deren Hilfe Excel eine Verbindung zu einer ODBC-Datenquelle herstellen kann.Die Verbindungszeichenfolge weist das Format "ODBC;<Verbindungszeichenfolge>" auf.Dieses Argument überschreibt alle vorherigen Einstellungen für die Connection-Eigenschaft des PivotCache-Objekts.

Hinweise

Diese Methode zeigt nicht den PivotTable-Assistenten an. Diese Methode ist für OLE DB-Datenquellen nicht verfügbar. Fügen Sie mithilfe der Add-Methode einen PivotTable-Cache hinzu, und erstellen Sie einen PivotTable-Bericht auf der Grundlage des Caches.

Optionale Parameter

Informationen zu optionalen Parametern finden Sie unter Optionale Parameter in Office-Lösungen.

Beispiele

Im folgenden Codebeispiel wird mithilfe der PivotTableWizard-Methode in Sheet2 ein PivotTable-Bericht auf der Grundlage des Zellbereichs von A1 bis C4 in Sheet1 erstellt.

Dieses Beispiel bezieht sich auf eine Anpassung auf Dokumentebene.

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);
}

.NET Framework-Sicherheit

Siehe auch

Referenz

WorkbookBase Klasse

Microsoft.Office.Tools.Excel-Namespace