Are you trying to parse an actual, valid, existing xlsx file, or are you trying to create one?
If you are reading/parsing a spreadsheet, use
Spreadsheet::XLSX. If you are trying to create one, use
Excel::Writer::XLSX. Your error message indicates that either your xlsx file does not exist, or is not a valid zip archive (and xlsx files are zip archives).