2015-07-16 5 views
0

Я пытаюсь использовать JSSheet в приложении Netsuite. Я импортировал файл xlsx.core.min.js.Синтаксис SheetJS с файлом Base64

Мне сказал Netsuite, что файл извлекается как текст Base64. Однако, когда я пытаюсь использовать его я получаю следующее сообщение об ошибке:

var workbook = XLSX.read(base64text); 

ошибка: TypeError: [email protected] не функция, она не определена. (xlsx.js # 11374)

Я не понимаю эту ошибку. Каков правильный синтаксис. Я даже пробовал:

XLSX.read(base64text, {type: 'base64'}); 

мысли?

ответ

0

Похоже, что он пытается прочитать из библиотеки DOM, которая недоступна на стороне сервера NS.

Как вы импортируете это?

+0

Ну Netsuite позволяет включать скрипты для скрипта, с которым вы работаете, поэтому я просто импортировал его таким образом. Посмотрев на строку 11374, похоже, что ей нужна jszip.js. Поэтому я импортировал это тоже безрезультатно. – jimijon

+0

Не читайте библиотеку в глубину, но она, кажется, «требует» немало вещей и использует узловые объекты nodejs. Возможно, вам повезло найти части, которые вы хотите использовать, и взломать куски для совместной работы. Или используйте библиотеку на стороне клиента и настройте его на работу без DOM. – pipechang

 Смежные вопросы

  • Нет связанных вопросов^_^