Обновление (для всех, кто сталкивается с этой необходимостью).
Я определил, что имя вкладки с помощью описанного выше метода совпадает с именем сохранения. Другая проблема, с которой я столкнулся, заключалась в том, что файл xls был действительно csv с расширением xls. Чтобы решить эту проблему, я решил экспортировать форматированный CSV-файл или текстовый файл и внешний процесс для переформатирования файла в формат xls.
var fieldNames = [];
var fieldValues = [];
var result = '';
// FIELD VALUES
fieldNames.push('"Column Name 1"');
fieldValues.push('\r\n' + '"' + this.getField("Field Name 1").value + '"');
fieldNames.push('"Column Name 2"');
fieldValues.push('"' + this.getField("Field Name 2").value + '"');
for ( var i=0; i < fieldNames.length; i++ ) {
if (i != fieldNames.length-1){
result += (fieldNames[i] + ",");
} else {
result += (fieldNames[i]);
}
}
for ( var i=0; i < fieldValues.length; i++ ) {
if (i != fieldValues.length-1){
result += (fieldValues[i] + ",");
} else {
result += (fieldValues[i]);
}
}
Для вывода файла CSV я использовал следующее:
this.createDataObject('UploadFile.csv', result);
this.exportDataObject({ cName:'UploadFile.csv', nLaunch:'0'});
Проблема заключается в том, что это подсказывает пользователю, где сохранить файл, и я хотел указать конкретное место в беззвучном режиме, поэтому вместо описанного выше объекта создания и экспорта я сделал следующее, чтобы вывести текстовый файл в автоматическом режиме без запросапользователь:
var rep = new Report();
rep.writeText(result);
var docRep = rep.open("myreport.pdf");
docRep.saveAs("/c/temp/UploadFile.txt","com.adobe.acrobat.plain-text")
docRep.closeDoc(true);
Вам нужно будет перейти в меню «Редактирование»> «Установки»> «Безопасность» («Улучшено»), а затем выбрать папку вывода (C: \ Temp) в моем случае для вывода без вывода сообщений, если вы решили использовать этот метод. .