sintassi:
settare l'intervallo da ordinare
va indicata la prima cella in alto a sinistra e l'ultima in basso a destra
Excel.Range tabelladati = (Excel.Range)xlSchedaExcel.Range[xlSchedaExcel.Cells[x, y] cella alto/sinistra, xlSchedaExcel.Cells[x, y]cella basso/destra];
tabelladati.Sort ordina l'intervallo
(
);
- prima colonna de ordinare
indicare la prima colonna da utilizzare per l'ordinamento e il tipo di ordinamento
tabelladati.Columns[x, Type.Missing], Excel.XlSortOrder.tipo,
- .xlAscending al più piccolo al più grande / ordine alfabetico
- .xlDescending al più grande al più piccolo / ordine inverso
- seconda colonna de ordinare
indicare se necessario la seconda colonna da utilizzare per l'ordinamento e il tipo di ordinamento
tabelladati.Columns[2, Type.Missing], Type.Missing, Excel.XlSortOrder.tipo,
se non esiste si deve comunque mettere
Type.Missing, Type.Missing, Excel.XlSortOrder.xlAscending,
- seconda colonna de ordinare
indicare se necessario la terza colonna da utilizzare per l'ordinamento e il tipo di ordinamento
tabelladati.Columns[3, Type.Missing], Excel.XlSortOrder.xlAscending,
se non esiste si deve comunque mettere
Type.Missing, Excel.XlSortOrder.xlAscending,
- riga intestazione
indicare se la prima riga é di intestazione e quindi da non ordinare
Excel.XlYesNoGuess.xl...,
- .xlYes intestazione non ordinare prima riga
- .xlNo ordina tutto l'intervallo
Type.Missing,
Type.Missing,
- direzione di ordinamento per colonna
Excel.XlSortOrientation.xlSortColumns,
possibile indicare anche per riga xlSortRows
ma non so a che serva
- carattere o sillaba
ordinamento per carattere o per quantità di sillaba
Excel.XlSortMethod.tipo,
- .xlPinYin carattere (default)
- .xlStroke quantià di sillabe
- testo/numero colonna prima, secoda, terza
setta come vuoi che in numeri siano ordinati
Excel.XlSortDataOption.tipo,
Excel.XlSortDataOption.tipo,
Excel.XlSortDataOption.tipo,
- .xlSortNormal ordinate testo e numeri separatamente (default)
- xlSortTextAsNumbers ordina il testo come numero
esempio: ordino una tabella di 10 colonne
Excel.Range tabelladati = (Excel.Range)xlSchedaExcel.Range[xlSchedaExcel.Cells[1, 1], xlSchedaExcel.Cells[xlSchedaExcel.Cells[1, 1].End[Excel.XlDirection.xlDown].Row, 10]; creo intervallo tabelladati da ordiare
tabelladati.Sort
(
tabelladati.Columns[1, Type.Missing], Excel.XlSortOrder.xlAscending, ordino in modo ascedente la prima colonna);
tabelladati.Columns[5, Type.Missing], Type.Missing, Excel.XlSortOrder.xlAscending, ordino in modo ascendente la quinta colonna
Type.Missing, Excel.XlSortOrder.xlAscending,
Excel.XlYesNoGuess.xlYes, la tabella ha intestazione
Type.Missing,
Type.Missing,
Excel.XlSortOrientation.xlSortColumns,
Excel.XlSortMethod.xlPinYin, per carattere (non sillabe)
Excel.XlSortDataOption.xlSortNormal,
Excel.XlSortDataOption.xlSortNormal,
Excel.XlSortDataOption.xlSortNormal