jarens
11/09/2023, 3:56 PM/**
* @NApiVersion 2.1
* @NScriptType suitelet
* @NAmdConfig /SuiteScripts/configuration.json
*/
define(['N/file', 'xlsx'],
function ( file, xlsx) {
function onRequest(context) {
var workbook = xlsx.utils.book_new();
var worksheet_data = [
['header1', 'header2'],
['data1', 'data2']
];
var worksheet = xlsx.utils.aoa_to_sheet(worksheet_data);
log.debug('Worksheet', worksheet)
//Style Stuff
worksheet['A1'].s = {
font: {
color: { rgb: "FF0000" },
sz: 48
}
};
//End Style Stuff
xlsx.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
var options = { bookType:'xlsx', bookSST:false, type:'base64' };
var xlsxFileContent = xlsx.write(workbook, options);
var fileObj = file.create({
name: 'workbook.xlsx',
fileType: file.Type.EXCEL,
contents: xlsxFileContent,
folder: 21323635
});
var fileId = fileObj.save();
// Now you can serve this file as needed
context.response.writeFile(fileObj, true);
}
return {
onRequest: onRequest
};
});
eblackey
11/09/2023, 4:05 PMjarens
11/09/2023, 4:22 PMeblackey
11/09/2023, 5:10 PMjarens
11/09/2023, 6:14 PM