If you have the time and know a bit of Perl you could create your own tool in an hour or two.
If XLS rather than XLSX, then example on the Spreadsheet::ParseExcel page will do a portion of that you want, walk every cell, sheet by sheet and row by row in a workbook, if you need the XLSX support see the links on the page.
Anyway a simple tweak to open a second workbook and you could create a tool that compares Worksheet names and the number, along with the maximum column and row counts in each Worksheet, a few min's, only outputting something if there's some inequality. You'll need some logic to match Worksheets on name, or number, or count of rows / columns within, as they may have changed the order / renamed).
Another quick hack and you could compare the Value and then the Format of every Cell in matching tow Worksheets.
Then it could get messy, say if on sheet has been re-sorted every cell may differ, so you may just want an error threshold, alternatively sort each worksheet before performing a cell comparison.