CSV to html – sorting data

Sorting data

Use sort_cols together with sort_cols_order: This sorting mechanism sorts firstly on the given column, and then next given column and then next column specified etc. (It’s not a sorting that sorts either column 4 or 1. It takes all columns specified as sorting in consideration). In this case column 4 are sorted descending (age), and then column 1 as sorted ascending.

Shortcode
[csvtohtml_create source_type="guess" path="csvfiles3" source_files="*.csv" sort_cols="4,1" sort_cols_order="desc,asc"]
SR.NAMEGENDERAGEDATE COUNTRY
48RashidFemale6521/05/2026United States
96RashidFemale6521/05/2026United States
144RashidFemale6521/05/2026United States
192RashidFemale6521/05/2026United States
240RashidFemale6521/05/2026United States
288RashidFemale6521/05/2026United States
336RashidFemale6521/05/2026United States
384RashidFemale6521/05/2026United States
432RashidFemale6521/05/2026United States
480RashidFemale6521/05/2026United States
528RashidFemale6521/05/2026United States
559RashidFemale6521/05/2026United States
590RashidFemale6521/05/2026United States
621RashidFemale6521/05/2026United States
652RashidFemale6521/05/2026United States
683RashidFemale6521/05/2026United States
714RashidFemale6521/05/2026United States
745RashidFemale6521/05/2026United States
776RashidFemale6521/05/2026United States
807RashidFemale6521/05/2026United States
838RashidFemale6521/05/2026United States
869RashidFemale6521/05/2026United States
900RashidFemale6521/05/2026United States
948RashidFemale6521/05/2026United States
996RashidFemale6521/05/2026United States
1044RashidFemale6521/05/2026United States
1092RashidFemale6521/05/2026United States
1140RashidFemale6521/05/2026United States
1188RashidFemale6521/05/2026United States
1236RashidFemale6521/05/2026United States

The second option is to use a plugin called Table Sorter and then apply correct class (tablesorter) for the table so it will work. The code below sets a specific sortorder at start and then the Table Sort plugin makes it possible for the user to click on different columns to sort them.

Shortcode
[csvtohtml_create html_class="tablesorter" source_type="guess" path="csvfiles3" source_files="*.csv" sort_cols="4,1" sort_cols_order="asc,desc"]
SR.NAMEGENDERAGEDATE COUNTRY
2281DettMale1821/05/2015Great Britain
2233DettMale1821/05/2015Great Britain
2185DettMale1821/05/2015Great Britain
2137DettMale1821/05/2015Great Britain
2089DettMale1821/05/2015Great Britain
2041DettMale1821/05/2015Great Britain
1993DettMale1821/05/2015Great Britain
1945DettMale1821/05/2015Great Britain
1897DettMale1821/05/2015Great Britain
1849DettMale1821/05/2015Great Britain
1801DettMale1821/05/2015Great Britain
1381DettMale1821/05/2015Great Britain
1333DettMale1821/05/2015Great Britain
1285DettMale1821/05/2015Great Britain
1237DettMale1821/05/2015Great Britain
1189DettMale1821/05/2015Great Britain
1141DettMale1821/05/2015Great Britain
1093DettMale1821/05/2015Great Britain
1045DettMale1821/05/2015Great Britain
997DettMale1821/05/2015Great Britain
949DettMale1821/05/2015Great Britain
901DettMale1821/05/2015Great Britain
481DettMale1821/05/2015Great Britain
433DettMale1821/05/2015Great Britain
385DettMale1821/05/2015Great Britain
337DettMale1821/05/2015Great Britain
289DettMale1821/05/2015Great Britain
241DettMale1821/05/2015Great Britain
193DettMale1821/05/2015Great Britain
145DettMale1821/05/2015Great Britain

From version 1.7.5 it’s all builtin into the plugin. Simply add sort_cols_userclick=”yes” to your shortcode!

Shortcode
[csvtohtml_create source_type="guess" path="csvfiles3" source_files="*.csv" sort_cols="4,1" sort_cols_order="asc,desc" sort_cols_userclick="yes"]
SR.NAMEGENDERAGEDATE COUNTRY
2281DettMale1821/05/2015Great Britain
2233DettMale1821/05/2015Great Britain
2185DettMale1821/05/2015Great Britain
2137DettMale1821/05/2015Great Britain
2089DettMale1821/05/2015Great Britain
2041DettMale1821/05/2015Great Britain
1993DettMale1821/05/2015Great Britain
1945DettMale1821/05/2015Great Britain
1897DettMale1821/05/2015Great Britain
1849DettMale1821/05/2015Great Britain
1801DettMale1821/05/2015Great Britain
1381DettMale1821/05/2015Great Britain
1333DettMale1821/05/2015Great Britain
1285DettMale1821/05/2015Great Britain
1237DettMale1821/05/2015Great Britain
1189DettMale1821/05/2015Great Britain
1141DettMale1821/05/2015Great Britain
1093DettMale1821/05/2015Great Britain
1045DettMale1821/05/2015Great Britain
997DettMale1821/05/2015Great Britain
949DettMale1821/05/2015Great Britain
901DettMale1821/05/2015Great Britain
481DettMale1821/05/2015Great Britain
433DettMale1821/05/2015Great Britain
385DettMale1821/05/2015Great Britain
337DettMale1821/05/2015Great Britain
289DettMale1821/05/2015Great Britain
241DettMale1821/05/2015Great Britain
193DettMale1821/05/2015Great Britain
145DettMale1821/05/2015Great Britain