this is the expected behavior: a user should not be able to edit a resource (the xls) if he/she does not have permission to edit it. :)
The problem is, that the canvas app runs as the logged in user. I would use a technical Sharepoint list as a workaround. You have mentioned that you use Sharepoint here as well, so an additional tech list should not be a problem. Steps in high level:
With this approach, the flow's owner need to have edit permission to the final xls.