netsuite
  • suitescript
  • 2016-12-15 54 views 0 likes 
    0

    我希望使用SuiteScript创建Excel文件。它工作正常。 但是,无论何时我试图添加样式文件将被损坏。Netsuite:使用SuitesScript创建Excel文件时需要添加样式帮助

    有什么方法可以添加Style?我怀疑我们将数据编码到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

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

    +0

    嗨bknights,谢谢你的敏锐的眼睛...无论如何,我改变了花式引号代码是直到不工作...文件已损坏..对此有什么想法?这是我要求风格的方式吗?

    +0

    你好,我现在正在工作......它的所有关于额外';'在我的一个声明..谢谢你的笔记和你敏锐的眼睛.. :) –

    相关问题