NetSuite自定义导出表格(Suitelet)

自定义表格可根据自己需要查询需要的数据导出表格。
目前还是初学,有问题多指正,欢迎互相讨论。
  const dataObj = {
    fields: {},
    subLists: [],
  };
  const createRow = () => {
    let str = '';
    for (let i = 0, len = dataObj.subLists.length; i < len; i += 1) {
      str += '<Row>'
        + '<Cell ss:StyleID="s61"><Data ss:Type="String">' + dataObj.subLists[i].vendor + '</Data></Cell>'
        + '<Cell ss:StyleID="s61"><Data ss:Type="String">' + dataObj.subLists[i].date + '</Data></Cell>'
        + '<Cell ss:StyleID="s61"><Data ss:Type="String">' + dataObj.subLists[i].glNumber + '</Data></Cell>'
        + '<Cell ss:StyleID="s61"><Data ss:Type="String">' + dataObj.subLists[i].remark + '</Data></Cell>'
        + '<Cell ss:StyleID="s61"><Data ss:Type="String">' + dataObj.subLists[i].debitAmount + '</Data></Cell>'
        + '<Cell ss:StyleID="s61"><Data ss:Type="String">' + dataObj.subLists[i].creditAmount + '</Data></Cell>'
        + '<Cell ss:StyleID="s61"><Data ss:Type="String">' + dataObj.subLists[i].balanceAmount + '</Data></Cell>'
        + '</Row>';
    }
    return str;
  };
  const createHeadExcelHtml = () => {
    let 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 += '<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">';
    xmlStr += '</ExcelWorkbook>';
    xmlStr += '<Styles>';
    xmlStr += '<Style ss:ID="Default" ss:Name="Normal">';
    xmlStr += '<Alignment ss:Vertical="Center"/>';
    xmlStr += ' <Borders/>';
    xmlStr += '<Font ss:FontName="宋体" x:CharSet="134" ss:Size="11" ss:Color="#000000"/>';
    xmlStr += '<Interior/>';
    xmlStr += '<NumberFormat/>';
    xmlStr += '<Protection/>';
    xmlStr += '</Style>';
    xmlStr += '<Style ss:ID="s61">';
    xmlStr += '<Alignment ss:Horizontal="Left" ss:Vertical="Center" />';// ss:WrapText="1"
    xmlStr += ' <Borders/>';
    xmlStr += '<Font ss:FontName="宋体" x:CharSet="134" ss:Size="10" ss:Color="#000000"/>';
    xmlStr += '<Interior/>';
    xmlStr += '<NumberFormat/>';
    xmlStr += '<Protection/>';
    xmlStr += '</Style>';
    xmlStr += '</Styles>';
    xmlStr += '<Worksheet ss:Name="Sheet1">';
    xmlStr += '<Table ss:ExpandedColumnCount="22" ss:ExpandedRowCount="8000">';
    xmlStr += '<Column ss:Index="1" ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="95"/>';
    xmlStr += '<Column ss:Index="2" ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="95"/>';
    xmlStr += '<Column ss:Index="3" ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="95"/>';
    xmlStr += '<Column ss:Index="4" ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="95"/>';
    xmlStr += '<Column ss:Index="5" ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="95"/>';
    xmlStr += '<Column ss:Index="6" ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="95"/>';
    xmlStr += '<Column ss:Index="7" ss:StyleID="s62" ss:AutoFitWidth="0" ss:Width="95"/>';
    xmlStr += '<Row ss:Height="15">'
      + '<Cell ss:StyleID="s61" ss:MergeAcross="0"><Data ss:Type="String">供应商</Data></Cell>'
      + '<Cell ss:StyleID="s61"><Data ss:Type="String">日期</Data></Cell>'
      + '<Cell ss:StyleID="s61"><Data ss:Type="String">凭证号</Data></Cell>'
      + '<Cell ss:StyleID="s61"><Data ss:Type="String">摘要</Data></Cell>'
      + '<Cell ss:StyleID="s61"><Data ss:Type="String">借方金额</Data></Cell>'
      + '<Cell ss:StyleID="s61"><Data ss:Type="String">贷方金额</Data></Cell>'
      + '<Cell ss:StyleID="s61"><Data ss:Type="String">金额余额</Data></Cell>'
      + '</Row>';
    xmlStr += createRow();
    xmlStr += '</Table></Worksheet></Workbook>';
    const strXmlEncoded = encode.convert({
      string: xmlStr,
      inputEncoding: encode.Encoding.UTF_8,
      outputEncoding: encode.Encoding.BASE_64,
    });
    return file.create({
      name: '表格导出.xls',
      fileType: file.Type.EXCEL,
      contents: strXmlEncoded,
    });
  };
  const objXlsFile = createHeadExcelHtml();
  options.response.writeFile({ file: objXlsFile });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
WebStorm是一个开发工具,提供了许多功能和插件,但是它并不直接支持Netsuite的安装。要在WebStorm中使用Netsuite,您需要使用Netsuite SuiteScript SDK插件和相关的开发工具。 以下是一些步骤,可以帮助您在WebStorm中安装和使用Netsuite: 1. 安装WebStorm:首先,您需要在计算机上安装WebStorm。您可以从官方网站(https://www.jetbrains.com/webstorm/)下载并安装最新版本的WebStorm。 2. 安装Netsuite SuiteScript SDK插件:在WebStorm中,您需要安装Netsuite SuiteScript SDK插件。您可以打开WebStorm,并选择“File”>“Settings”>“Plugins”。在“Plugins”窗口中,搜索“Netsuite SuiteScript SDK”,然后安装该插件。 3. 配置Netsuite SuiteScript SDK插件:安装插件之后,您需要配置它。选择“File”>“Settings”>“Other Settings”>“Netsuite SuiteScript SDK”。在这里,您需要输入Netsuite的登录信息和相关的开发设置。 4. 创建一个新项目:在WebStorm中,您可以创建一个新项目,以开始使用Netsuite。选择“File”>“New Project”,然后选择“Netsuite”模板。在这里,您可以定义项目的名称和路径。 5. 编写代码:在WebStorm中,您可以编写Netsuite的代码。使用Netsuite SuiteScript SDK插件,您可以访问Netsuite的API,并编写自己的脚本。 6. 运行代码:在WebStorm中,您可以运行您的Netsuite脚本。使用Netsuite SuiteScript SDK插件,您可以将脚本上传到Netsuite,并在应用程序中运行它。 这些是在WebStorm中安装和使用Netsuite的一些步骤。使用这些步骤,您可以开始使用Netsuite,并使用WebStorm进行开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值