As far as I know, this is not possible without the implementation of Serverside in the browser.
In theory, you create an OpenXML string by reading the current records from the repository and encoding it with base64.Then write it to Data Uri . The first one that did not allow embedded data other than images is IE, so this will not work for all versions of IE browser due to limitations such as size and images. This will cause a lack of modern implementations.
source share