Do I have to spend the whole voucher in one go?

No, the remaining balance will stay on the voucher until you next need to use it (within the expiry date set).