You can't.
XLS files can only handle 65536 rows.
So no matter what you do you are not going to be able to get 500,000 rows into an xls spreadsheet.
You could try copying to a CSV file (comma separated values) which van be any length but obviously you are going to lose any formating and I suspect Excel will still only read the first 65,536 records.