Надеюсь, вы поможете.
У меня есть запланированный сценарий в SuiteScript 2.0, который выполняет следующие функции:
1) Загружает файл XML из файловой системы inet ( фрагмент кода ниже):
var fileObj = FILEMODULE.load({id: fileId });
if (fileObj.size < 10485760){
log.debug('units to start with', RUNTIMEMODULE.getCurrentScript().getRemainingUsage());
log.debug('file contents', fileObj.getContents());
return fileObj.getContents();
}
Этот XML файл используется в качестве шаблона для генерации Excel.
2) Запускает сохраненный поиск и вызывает функцию внутри результата l oop, чтобы сформулировать строки и ячейки:
content += '<Row>'
content += '<Cell ss:StyleID="s67"><Data ss:Type="String">' + data + '</Data></Cell>';
Конец l oop, мы закрываем "<Row>"
на "</Row>"
3) Наконец, мы добавляем последний бит кода HTML в строку содержимого, используемую для содержимого файла Excel:
content += '</Table></Worksheet></Workbook>';
4) Создает файл и загружает в файл cab inet
var xlsFile = FILEMODULE.create({name: 'TEST.xls', fileType: 'EXCEL', contents: base64EncodedString});
xlsFile.folder=1173; //folder name=XML Templates
var fileID = xlsFile.save();
НО ....
5) При открытии без данных работает нормально (это подтверждает, что шаблон XML в порядке).
6) При открытии с 2 строками данных из поиск, работает нормально. В ячейках печатаются все 26 столбцов.
7) После этого добавление более двух строк вызывает ошибку повреждения. Файл отказывается открываться.
Я использовал XML инструменты для украшения в Интернете, чтобы проверить код xml и, честно говоря, код строки 1 и 2, действительно не сильно отличается от строки 3.
Проверка файла excel на Notepad ++ для проверки кода xml, все новые строки регистрируются как одна строка (в отличие от новой строки) - обратите внимание на снимок экрана, который заканчивается строкой 169 ... Может быть, именно поэтому?
Мы будем очень благодарны за любые идеи по диагностике.
Примечание. Первоначальный шаблон был создан путем создания заголовков в стиле / формате, который я хотел в Excel, с последующим сохранением как «XML Spreadsheet».