Metoda WorkbookBase.PivotTableWizard —
Tworzy obiekt Microsoft.Office.Interop.Excel.PivotTable.
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 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
)
Parametry
- sourceType
Typ: System.Object
Wartość XlPivotTableSourceType.Źródło danych raportu.
- sourceData
Typ: System.Object
Dane do nowego raportu.Może to być obiekt Range, tablica zakresów lub stała tekstowa reprezentująca nazwę innego raportu.Dla zewnętrznej bazy danych SourceData jest tablicą ciągów zawierających ciąg zapytań SQL, w którym każdy element posiada maksymalnie 255 znaków.Aby określić ciąg połączenia ODBC, należy używać argumentu Connection.Dla celów zgodności ze wcześniejszymi wersjami programu Excel SourceData może być tablicą dwuelementową.Pierwszy element stanowi ciąg połączenia określający źródło ODBC danych.Drugi element stanowi ciąg zapytania SQL używany do uzyskiwania danych.Jeśli określisz SourceData, należy określić także SourceType.Jeśli aktywna komórka znajduje się wewnątrz zakresu SourceData, należy również określić TableDestination.
- tableDestination
Typ: System.Object
Obiekt Range określający, gdzie w arkuszu należy umieścić raport.Jeśli ten argument zostanie pominięty, raport zostanie umieszczony w aktywnej komórce.
- tableName
Typ: System.Object
Nazwa nowego raportu.
- rowGrand
Typ: System.Object
true , aby wyświetlić sumy całkowite rzędów w raporcie.
- columnGrand
Typ: System.Object
true , aby wyświetlić sumy całkowite kolumn w raporcie.
- saveData
Typ: System.Object
true , aby zapisać danych z raportem; false, aby zapisać wyłącznie definicję raportu.
- hasAutoFormat
Typ: System.Object
true , aby program Microsoft Office Excel automatycznie sformatował raport, gdy jest on odświeżany lub jego pola są przenoszone.
- autoPage
Typ: System.Object
Prawidłowe wyłącznie, jeśli SourceType jest xlConsolidation. true umożliwiający w programie Excel utworzenie pola strony do konsolidacji.Jeśli AutoPage jest false, należy utworzyć pole lub pola strony.
- reserved
Typ: System.Object
Nie używany przez program Excel.
- backgroundQuery
Typ: System.Object
true , aby program Excel asynchronicznie (w tle) wysłał zapytania dotyczące raportu.Wartością domyślną jest false.
- optimizeCache
Typ: System.Object
true , aby zoptymalizować pamięć buforową tabeli przestawnej w trakcie jej tworzenia.Wartością domyślną jest false.
- pageFieldOrder
Typ: System.Object
Kolejność, w której pola strony są dodawane do układu raportu tabeli przestawnej.Może to być jedna z następujących stałych XlOrder : xlDownThenOver lub xlOverThenDown.Wartością domyślną jest xlDownThenOver.
- pageFieldWrapCount
Typ: System.Object
Liczba pól strony w każdej kolumnie lub wierszu w raporcie tabeli przestawnej.Wartością domyślną jest 0 (zero).
- readData
Typ: System.Object
true umożliwiający utworzenie pamięci buforowej tabeli przestawnej, która zawiera wszystkie rekordy z zewnętrznej bazy danych; pamięć buforowa może być bardzo duża.Jeśli ReadData jest false, można ustawić niektóre pola jako pola strony oparte na serwerze, zanim dane zostaną odczytane.
- connection
Typ: System.Object
Ciąg zawierający ustawienia ODBC, który umożliwiają programowi Excel nawiązanie połączenia ze źródłem danych ODBC.Ciąg połączenia ma postać „ODBC;<ciąg połączenia>".Argument ten zastępuje wszystkie poprzednie ustawienia dla PivotCache obiektu właściwość Connection.
Uwagi
Ta metoda nie wyświetla kreatora tabel przestawnych.Ta metoda jest niedostępna dla źródeł danych OLE DB.Użyj metody Add, aby dodać pamięć buforową tabeli przestawnej, a następnie utworzyć raport tabeli przestawnej w oparciu o pamięć podręczną.
Parametry opcjonalne
Informacje na temat parametrów opcjonalnych można wyświetlić na Parametry opcjonalne w rozwiązaniach Office.
Przykłady
Następujący kod w przykładzie wykorzystano PivotTableWizard metodę w celu utworzenia raportu tabeli przestawnej w Sheet2 na podstawie zakresu komórek od A1 do C4 w Sheet1.
Ten przykład dotyczy dostosowywania na poziomie dokumentu.
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"].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";
this.PivotTableWizard(
Excel.XlPivotTableSourceType.xlDatabase,
Globals.Sheet1.Range["A1", "C4"],
Globals.Sheet2.Range["A1"], "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 Używanie bibliotek pochodzących z częściowo zaufanego kodu.