2017-01-07 2 views
0

Я создал файл excel в наборе. Я хочу передать динамическое значение в файле excel, так как я могу это сделать. Для Например: я хочу передать:Как передать динамическое значение в файле excel, создаваемом с помощью пакета suitelet

var transaction_id = searchresult.getValue("internalid",'transaction'); 

в файле Excel.

Я пробовал метод ниже, но его бросал поврежденную ошибку файла. * Примечание. Файл со статическими данными генерирует прекрасную проблему при передаче динамических данных в файл.

var xmlStr = '<?xml version="1.0"?><?mso-application progid="Excel.Sheet"?>'; 
    xmlStr += '<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" '; 
    xmlStr += 'xmlns:o="urn:schemas-microsoft-com:office:office" '; 
    xmlStr += 'xmlns:x="urn:schemas-microsoft-com:office:excel" '; 
    xmlStr += 'xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" '; 
    xmlStr += 'xmlns:html="http://www.w3.org/TR/REC-html40">'; 

    xmlStr += '<Worksheet ss:Name='sheet_name'>'; 

    //Below mention is the place(transaction_id) where I want to pass the dynamic value 
    xmlStr += '<Table>' + 
    '<Row>' + 
    '<Cell><Data ss:Type="String">transaction_id</Data></Cell>' + 
    '</Row>'; 

xmlStr += '</Table></Worksheet></Workbook>'; 

var xlsFile = nlapiCreateFile('sheet_name.xls', 'EXCEL', nlapiEncrypt(xmlStr, 'base64')); 

xlsFile.setFolder(6157); 

var fileID = nlapiSubmitFile(xlsFile); 

Благодаря

ответ

3

Предполагая, что у вас уже есть transaction_id в качестве переменной, и вы заселили ее соответствующим образом, вы просто должны объединить теги две строки с переменной:

'<Cell><Data ss:Type="String">' + transaction_id + '</Data></Cell>' + 
Смежные вопросы