Udostępnij za pośrednictwem


Metoda WorksheetBase.PivotTableWizard —

Tworzy Microsoft.Office.Interop.Excel.PivotTable obiektu.

Przestrzeń nazw:  Microsoft.Office.Tools.Excel
Zestaw:  Microsoft.Office.Tools.Excel.v4.0.Utilities (w Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

Składnia

'Deklaracja
Public Function 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 _
) As PivotTable
public PivotTable 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
)

Parametry

  • sourceData
    Typ: System.Object
    Dane dla nowego raportu.Może być Range obiektu, szereg zakresów lub stałą tekstową, która reprezentuje nazwę innego raportu.Dla zewnętrznej bazy danych SourceData jest tablicą ciągów zawierających ciąg kwerendy SQL, w którym każdy element jest maksymalnie 255 znaków długości.Należy używać Connection argument, aby określić ciąg połączenia ODBC.Zgodność ze starszymi wersjami programu Excel SourceData może być tablicą dwuelementowe.Pierwszy element jest ciąg połączenia, Określanie źródła ODBC dla danych.Drugi element jest używany do uzyskiwania danych ciągu kwerendy SQL.Jeśli określisz SourceData, należy także określić SourceType.Jeśli aktywna komórka znajduje się wewnątrz SourceData zakres, należy określić TableDestination jak również.
  • tableDestination
    Typ: System.Object
    A Range obiektu Określanie, gdzie ma być umieszczony w arkuszu.Jeśli ten argument zostanie pominięty, raport jest generowany w aktywnej komórce.
  • rowGrand
    Typ: System.Object
    true Aby wyświetlić sumy całkowite dla wierszy w raporcie.
  • columnGrand
    Typ: System.Object
    true Aby pokazać sumy całkowite kolumn w raporcie.
  • saveData
    Typ: System.Object
    true Aby zapisać dane z raportu; falseAby zapisać tylko definicji raportu.
  • hasAutoFormat
    Typ: System.Object
    true Aby program Microsoft Office Excel automatycznie sformatować raport, gdy jest odświeżany lub kiedy pola są przenoszone.
  • autoPage
    Typ: System.Object
    Valid only if SourceType is xlConsolidation. true Aby program Excel utworzyć pole strony do konsolidacji.Jeśli AutoPage jest false, należy utworzyć pole strony lub pola.
  • reserved
    Typ: System.Object
    Nie używane przez program Microsoft Excel.
  • backgroundQuery
    Typ: System.Object
    true Aby program Excel wykonują kwerendy dla raportu asynchronicznie (w tle).Wartością domyślną jest false.
  • optimizeCache
    Typ: System.Object
    true Aby zoptymalizować pamięć podręczna tabeli przestawnej, gdy jest skonstruowany.Wartością domyślną jest false.
  • pageFieldWrapCount
    Typ: System.Object
    Numer pola stron w każdej kolumny lub wiersza w raporcie tabeli przestawnej.Wartością domyślną jest 0 (zero).
  • readData
    Typ: System.Object
    true Aby utworzyć bufor tabeli przestawnej, który zawiera wszystkie rekordy z zewnętrznej bazy danych; Ta pamięć podręczna może być bardzo duże.Jeśli ReadData jest false, można ustawić niektóre pola jako oparte na serwerze pól strony przed faktycznie odczytaniem danych.
  • connection
    Typ: System.Object
    Ciąg, który zawiera ustawienia ODBC, które umożliwia programowi Excel do łączenia ze źródłem danych ODBC.Ciąg połączenia ma postać "ODBC; < ciąg połączenia >".Argument ten zastępuje dowolne ustawienie poprzedniej PivotCache obiektu Connection właściwość.

Wartość zwracana

Typ: Microsoft.Office.Interop.Excel.PivotTable
Obiekt Microsoft.Office.Interop.Excel.PivotTable.

Uwagi

Ta metoda nie jest wyświetlany Kreator tabel przestawnych.Ta metoda nie jest dostępna dla źródeł danych OLE DB.Użycie Add metoda dodać pamięć podręczna tabeli przestawnej, a następnie utworzyć raport tabeli przestawnej oparta na pamięci podręcznej.

Parametry opcjonalne

Aby uzyskać informacje o opcjonalnych parametrów, zobacz Parametry opcjonalne w rozwiązania dla pakietu Office.

Przykłady

Następujący kod w przykładzie wykorzystano PivotTableWizard metodę w celu utworzenia raportu tabeli przestawnej na podstawie zawartości zakresu komórek od A1 do C4 bieżącego arkusza.

Ten przykład dotyczy dostosowywania poziomie dokumentu.

Private Sub CreatePivotTable()
    Me.Range("A1").Value2 = "Date"
    Me.Range("A2").Value2 = "March 1"
    Me.Range("A3").Value2 = "March 8"
    Me.Range("A4").Value2 = "March 15"

    Me.Range("B1").Value2 = "Customer"
    Me.Range("B2").Value2 = "Smith"
    Me.Range("B3").Value2 = "Jones"
    Me.Range("B4").Value2 = "James"

    Me.Range("C1").Value2 = "Sales"
    Me.Range("C2").Value2 = "23"
    Me.Range("C3").Value2 = "17"
    Me.Range("C4").Value2 = "39"

    Dim table1 As Excel.PivotTable = _
        Me.PivotTableWizard(Excel.XlPivotTableSourceType.xlDatabase, _
            Me.Range("A1", "C4"), TableName:="PivotTable1", RowGrand:=False, _
            ColumnGrand:=False, SaveData:=True, HasAutoFormat:=False, _
            PageFieldOrder:=Excel.XlOrder.xlDownThenOver)
End Sub
private void CreatePivotTable()
{  
    this.Range["A1"].Value2 = "Date";
    this.Range["A2"].Value2 = "March 1";
    this.Range["A3"].Value2 = "March 8";
    this.Range["A4"].Value2 = "March 15";

    this.Range["B1"].Value2 = "Customer";
    this.Range["B2"].Value2 = "Smith";
    this.Range["B3"].Value2 = "Jones";
    this.Range["B4"].Value2 = "James";

    this.Range["C1"].Value2 = "Sales";
    this.Range["C2"].Value2 = "23";
    this.Range["C3"].Value2 = "17";
    this.Range["C4"].Value2 = "39";

    Excel.PivotTable table1 = this.PivotTableWizard(
        Excel.XlPivotTableSourceType.xlDatabase, this.Range["A1", "C4"],
        "PivotTable1", false, false, true, false, false, false, Excel.XlOrder.xlDownThenOver);
}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

WorksheetBase Klasa

Przestrzeń nazw Microsoft.Office.Tools.Excel