Netsuite 在nlapiCreateFile中使用数组

Netsuite 在nlapiCreateFile中使用数组,netsuite,Netsuite,我一直在使用nlapiCreateFile()和nlapisomitfile()从数组创建CSV文件,遇到了两个我似乎无法解决的问题。当保存CSV文件时,excel将数组的每个元素打印到它自己的单元格中,就像它应该打印的那样,但它将所有元素都打印在同一行(1a、1b、1c、1d…等)上。如果可能,我宁愿让数组向下打印在同一列中,而不是在第(1a、2a、3a、4a…等)行中。但我不知道该怎么做 var file1 = nlapiCreateFile('names.csv', 'CSV', name

我一直在使用
nlapiCreateFile()
nlapisomitfile()
从数组创建CSV文件,遇到了两个我似乎无法解决的问题。当保存CSV文件时,excel将数组的每个元素打印到它自己的单元格中,就像它应该打印的那样,但它将所有元素都打印在同一行(1a、1b、1c、1d…等)上。如果可能,我宁愿让数组向下打印在同一列中,而不是在第(1a、2a、3a、4a…等)行中。但我不知道该怎么做

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

第二件事我似乎不明白,如果我想在同一个文件中打印第二个数组,我该如何处理?例如,第一列中的
名称
数组和第二列中的另一个数组。

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

我知道这很旧,但是对于那些试图弄明白这一点的人,您希望使用join方法:

var file1 = nlapiCreateFile('names.csv', 'CSV', names.join("\n"));
file1.setFolder(295767);
nlapiSubmitFile(file1);
这将返回一个数组字符串,其中的元素由提供的参数分隔。在本例中,我们希望一列包含所有元素,因此选择\n或换行

对于附加到文件,我相信您必须再次加载记录,它将返回并删除文件对象

然后您可以添加到它,然后再次提交