Cómo: ordenar datos en una hoja de cálculo mediante programación
Llame al método Sort del control NamedRange. El siguiente ejemplo requiere un control NamedRange denominado Fruits en la hoja de trabajo. Este código debe colocarse en la clase de tabla, no en la clase ThisWorkbook.
C#
VB
this.Fruits.Sort(
this.Fruits.Columns[1, falta], Excel.XlSortOrder .xlAscending,
this.Fruits.Columns[2, desaparecido], faltante, Excel.XlSortOrder.xlAscending,
faltante, Excel.XlSortOrder.xlAscending,
Excel.XlYesNoGuess.xlNo, falta, falta,
Excel.XlSortOrientation.xlSortColumns,
Excel
Excel.XlSortDataOption.xlSortNormal,
.Excel.XlSortDataOption.xlSortNormal);
Coloque el siguiente código en Sheet1.vb o Sheet1.cs para ordenar los datos en el control ListObject. Este código supone que tiene un control Microsoft.Office.Tools.Excel.ListObject denominado fruitList en una hoja de cálculo denominada Sheet1.
Ordenar los datos en el control ListObject
Llame al método Sort de la propiedad Range del control de host ListObject.
C#
VB
this.fruitList.Range.Sort(
this.fruitList.ListColumns[1].Range, Excel .XlSortOrder.xlAscending,
this.fruitList.ListColumns[2].Rango, falta, Excel.XlSortOrder.xlAscending,
falta, Excel.XlSortOrder.xlAscending,
Excel.XlYesNoGuess.xlSí, falta, falta,
Excel.XlSortOrientation.xlSortColumns,
ExcelSortNormal,
Excel.XlSortDataOption.xlSortNormal,
Excel.p>Para ordenar datos dentro de un rango nativo
Llame al método Sort del control nativo Microsoft.Office.Interop.Excel.Range de Excel. El siguiente ejemplo requiere un control nativo de Excel llamado Frutas en la hoja de trabajo.
C#
VB
Excel.Range Frutas = Application.get_Range("A1", "B3");
Frutas. Ordenar(
Frutas.Columnas[1], Excel.XlSortOrder.xlAscending,
Frutas.Columnas[2], faltantes, Excel.XlSortOrder.xlAscending,
faltante, Excel.XlSortOrder.xlAscending,
Excel.XlYesNoGuess.xlNo, faltante, faltante,
ExcelPinYin,
Excel.XlSortDataOption.xlSortNormal,
Excel.XlSortDataOption.xlSortNormal,
Excel Para ordenar datos en un control ListObject
Llame al método Sort de la propiedad Range del Excel nativo de Microsoft. Control Office.Interop.Excel.ListObject.
El siguiente ejemplo supone que tiene un control nativo de Excel Microsoft.Office.Interop.Excel.ListObject llamado fruitList en la hoja de trabajo activa.
C#
VB
Excel.ListObject fruitList =
((Excel.Worksheet)Application.ActiveSheet).
ListObjects.Add(Microsoft.Office.Interop.Excel.XlListObjectSourceType.xlSrcRange,
Application.get_Range("A1", "B3"),
falta, Microsoft. Office.Interop.Excel.XlYesNoGuess.xlNo);
fruitList.Range.Sort(
fruitList.ListColumns[1].Range, Excel.XlSortOrder.xlAscending,
fruitList.ListColumns[2].Rango, falta, Excel.XlSortOrder.xlAscending,
falta, Excel.XlSortOrder.xlAscending,
Excel.XlYesNoGuess.xlSí, falta, falta,
Excel.XlSortOrientation.xlSortColumns,
Excel.XlSortMethod.xlPinYin,
XlSortDataOption.xlSortNormal,
Excel. XlSortDataOption.xlSortNormal);