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
- sourceType
Typ: System.Object
An XlPivotTableSourceType value.Źródło danych raportu.
- 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.
- tableName
Typ: System.Object
Nazwa nowego raportu.
- 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.
- pageFieldOrder
Typ: System.Object
Kolejność w którym strona pola zostaną dodane do układu raportu tabeli przestawnej.Może być jedną z następujących XlOrder stałych: xlDownThenOver lub xlOverThenDown.Wartością domyślną jest xlDownThenOver.
- 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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..