Да какой там макрос. Эксел и так умеет CSV сохранять. Тыкаешь "Save as...", выбираешь CSV и все. А csv можно скормить скрипту, который все перегонит в БД. Если вопрос в этом, то собственно проблема тривиальна. Хоть для виндов, хоть для юникса. Но вопрос то был "Как обработать XLS файл...", а не как передать данные серверу.
Geoserg