在nlapiCreateFile中使用数组

时间:2014-05-14 21:15:15

标签: netsuite

我一直在使用nlapiCreateFile()nlapiSubmitFile()从数组中创建一个CSV文件,并且遇到了两个我似乎无法解决的问题。当保存CSV文件时,excel会将数组中的每个元素打印到它自己的单元格中,但它会将它全部打印在同一行(1a,1b,1c,1d等)上我宁愿让阵列打印出来如果可能的话,在同一列中向下,而不是行(1a,2a,3a,4a ......等)。但我不知道如何处理这个问题。

var file1 = nlapiCreateFile('names.csv', 'CSV', names);
file1.setFolder(295767);
nlapiSubmitFile(file1);

我似乎无法弄清楚的第二件事,如果我想在同一个文件中打印第二个数组,我该如何处理?例如,第一列中的names数组和第二列中的另一个数组。

2 个答案:

答案 0 :(得分:0)

不要使用数组作为nlapiCreateFile()的第三个参数,而是尝试使用,作为列分隔符的字符串,并使用\n作为行分隔符。

答案 1 :(得分:0)

我知道这是相当古老的,但是对于那些想要解决这个问题的人来说,你想要使用连接方法:

var file1 = nlapiCreateFile('names.csv', 'CSV', names.join("\n"));
file1.setFolder(295767);
nlapiSubmitFile(file1);

返回数组的字符串,其元素由提供的参数分隔。在这种情况下,我们需要一个包含所有元素的列,因此我们选择\ n或新行。

为了附加到文件,我相信你将不得不再次加载记录,这将返回并且nlobjFile对象https://debugger.sandbox.netsuite.com/app/help/helpcenter.nl?fid=section_N3066995.html#bridgehead_N3067099

然后你可以添加它,然后再次提交。