At least for BAQs/Dashboards, I will create a calculated field for anything I want treated like a string like this:
'="' + table.field + '"'
and that will preserve the leading zeros.
You can also skip copy/paste altogether by using @amurdock’s code that pulls BAQs directly into Excel.