При таком подходе, если ваши потребности относительно просты, я обнаружил, что проще найти / записать исполняемый файл командной строки, который просто извлекает csv из файла xls. Затем вы вызываете этот исполняемый файл из haskell и продолжаете выводить его оттуда.