Convert report to XLS using jsreport.render and authentication
-
Currently in our HTML report we have a button to generate the report in XLS, the button uses the function listed below. The issue is that we use Authentication so we need to set the token in the header in order for it to work. Is there a way to not hardcode the token in the function?
function toXLS() {
jsreport.headers['Authorization'] = "Basic xxxx==";
jsreport.render({
template: {
content: document.getElementById('printedArea').innerHTML,
engine: "handlebars",
recipe: "html-to-xlsx",
},
data: '{{req.data}}'
}).then(r => r.download('report.xls')).catch(console.error);
}
</script>
-
Its usually better to route the request through your server part.
So on the front end you gonna call somefetch
to reach your server and on server you make a server side call to the jsreport server and return back to the client.