Netsuite:使用SuitesScript创建Excel文件时需要添加样式的帮助

时间:2016-12-15 04:10:10

标签: netsuite suitescript

我希望使用SuiteScript创建Excel文件。它工作正常。 但每当我尝试添加Style时,文件都会被破坏。

有没有办法添加Style?我怀疑我们将数据编码到base 64中的部分导致了问题。

仍然有任何建议吗?

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 += '<Styles>';
       +'<Style ss:ID=”s1”>' 
       + '<Font ss:Bold=”1" ss:Underline=”Single”/>'
       + '</Style>' + '</Styles>';

xmlStr += '<Worksheet ss:Name="Sheet1">';
xmlStr += '<Table>' +
'<Row>' +
'<Cell ss:StyleID="s1"><Data ss:Type="String"> Folio3 Pvt. Ltd </Data></Cell>' +
'<Cell><Data ss:Type="String"> Products </Data></Cell>' +
'</Row>';

xmlStr += '<Row>' +
'<Cell><Data ss:Type="String">1</Data></Cell>' +
'<Cell><Data ss:Type="String">NetSuite EBay Connector</Data></Cell>' +
'</Row>';

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

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

xlsFile.setFolder('< folderid >');

var fileID = nlapiSubmitFile(xlsFile);

1 个答案:

答案 0 :(得分:1)

您在属性周围使用了花哨的引号。这不是有效的XML,例如”Single”应为"Single"