Все сохраняется нормально, но при открытии экселевского файла число 5620140829152611 заменяется на 5620140829152610.
Есть какие нибудь предложения? М.б. какие-нибудь опции нужно прописать в data:application/vnd.ms-excel, чтобы все ячейки в экселе изначально были в текстовом формате?
Вы ведь не генерируете валидный Excel-файл, а хакаете его.
В этом случае никаких опций передать нельзя, потому что они хранятся во внутренней структуре файла, а у вас никакой структуры нет.
Единственный способ - использовать еще один хак:
То, что вы делаете - генерируете просто текстовый файл, который Excel пытается интерпретировать в силу своих возможностей.
У меня на компьютере, например, вообще файл просто скачивается без расширения и без нормального названия.