Есть несколько способов сделать это. Один из них - через второе хранилище данных, которое заполняется методом ShareData. Это второе хранилище данных будет использовать объект окна данных, настроенный с теми же столбцами, что и в исходном окне данных, но в том порядке, в котором вы хотите иметь их при экспорте.
Пример кода для этого:
int li
li = dw_primary.Sharedata(ds_excelexport)
IF li > 0 THEN
dw_excelexport.Saveas("c:\temp\export.xls",Excel!,TRUE)
END IF