Propriedade ListObject.Sort
Obtém a classificação de coluna ou colunas e a ordem de classificação para o ListObject coleção.
Namespace: Microsoft.Office.Tools.Excel
Assembly: Microsoft.Office.Tools.Excel (em Microsoft.Office.Tools.Excel.dll)
Sintaxe
'Declaração
ReadOnly Property Sort As Sort
Get
Sort Sort { get; }
Valor de propriedade
Tipo: Microsoft.Office.Interop.Excel.Sort
A Microsoft.Office.Interop.Excel.Sort que representa a coluna de classificação ou colunas e a ordem de classificação para o ListObject coleção.
Exemplos
O exemplo de código a seguir adiciona um ListObject para a planilha atual. O exemplo, em seguida, preenche o ListObject, que corresponde a uma tabela do Excel, com duas linhas de dados arbitrários e especifica que a classificação deve ser executada em ordem crescente com base no intervalo da coluna A1:A3. Em seguida, o exemplo chama o Microsoft.Office.Interop.Excel.Sort.Apply método para classificar a tabela.
Este exemplo é para uma personalização em nível de documento.
Private Sub SortListObject()
' Create ListObject control (table) and set table style
Dim employeeTable As Microsoft.Office.Tools.Excel.ListObject = _
Me.Controls.AddListObject(Me.Range("A1"), "employeeTable")
' Populate table with some data
Dim rng As Excel.Range
rng = employeeTable.InsertRowRange
rng(ColumnIndex:=1).Value2 = "bb"
rng(ColumnIndex:=2).Value2 = "b1"
Dim row2 As Excel.ListRow = employeeTable.ListRows.AddEx( _
AlwaysInsert:=True)
rng = row2.Range
rng(ColumnIndex:=1).Value2 = "aa"
rng(ColumnIndex:=2).Value2 = "a1"
' Set sort properties
employeeTable.Sort.SortFields.Add(Me.Range("A1", "A3"), _
Excel.XlSortOn.xlSortOnValues, Excel.XlSortOrder.xlAscending)
' Sort worksheet
employeeTable.Sort.Apply()
End Sub
private void SortListObject()
{
// Create ListObject control (table) and set table style
Microsoft.Office.Tools.Excel.ListObject employeeTable =
this.Controls.AddListObject(this.Range["A1",missing],
"employeeTable");
// Populate table with some data
Excel.Range rng;
rng = employeeTable.InsertRowRange;
((Excel.Range)rng[missing,1]).Value2 = "bb";
((Excel.Range)rng[missing,2]).Value2 = "b1";
Excel.ListRow row2 = employeeTable.ListRows.AddEx(
missing, true);
rng = row2.Range;
((Excel.Range)rng[missing,1]).Value2 = "aa";
((Excel.Range)rng[missing,2]).Value2 = "a1";
// Set sort properties
employeeTable.Sort.SortFields.Add(this.Range["A1", "A3"],
Excel.XlSortOn.xlSortOnValues,
Excel.XlSortOrder.xlAscending, missing, missing);
// Sort worksheet
employeeTable.Sort.Apply();
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.