I know how to mail merge a writer document with addresses from a spread sheet.
Can I use a calc document, instead of the writer for mail merge
No, MailMerge is Writer function. You can’t have Calc document instead of Writer’s. Of course, Calc document might be e.g. embedded into Writer’s.