Netsuite:使用 SuitesScript 创建 Excel 文件时需要添加样式帮助
Netsuite: Help needed to add in style when creating Excel File using SuitesScript
我想使用 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);
您在属性周围使用了花哨的引号。那是无效的 XML 例如”Single”
应该是 "Single"
我想使用 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);
您在属性周围使用了花哨的引号。那是无效的 XML 例如”Single”
应该是 "Single"