You may be able to book on board. There are occasionally people who want to cancel excursions they have booked.
They will only get a refund if DCL can sell the excursion to someone else. There is an excursion desk (deck 3), and they will happily book anything they have available.