Nano Hash - криптовалюты, майнинг, программирование

SharpApp и API Office JS

Я работаю с SharpApp. Я создал SharpApp, используя шаблон Parcel. Теперь я пытаюсь интегрировать/разработать надстройку Excel Web, используя API Office JS. Но когда я запускаю приложение, я получаю эту ошибку в консоли инструментов браузера.

Uncaught ReferenceError: Office is not defined
    at Object.parcelRequire.QCba.tslib (index.ts:23)
    at f (client.0faf50ad.js:1)
    at parcelRequire.CvJj (client.0faf50ad.js:1)
    at client.0faf50ad.js:1

У меня есть этот код в index.ts

Office.initialize = () => {
    $(document).ready(function () {
        console.log('office ready');
    });
};

Любое решение для решения этой проблемы. У меня есть работа с офисным js API с использованием шаблона проекта Angular, и мы устанавливаем пакеты node js с помощью npm, я пытался установить их здесь, но без разницы.

С уважением, Джамиль

04.03.2020

Ответы:


1

Вы можете использовать пакет Officejs только в контексте надстройки, например. с помощью генератора Yeoman для офиса.

Но есть и другие библиотеки, такие как ews-javascript-api, которые могут удовлетворить ваши потребности. .

04.03.2020
  • Можно ли использовать его в качестве замены Office JS API? 04.03.2020
  • Нет, это не замена, но вы можете использовать его для получения/отправки электронных писем/вложений/контактов/... . Что вам нужно для достижения? 04.03.2020
  • Мы создаем надстройку панели задач Excel, которая читает/записывает лист Excel и выполняет различные операции, доступные в Office JS API для Excel. 05.03.2020
  • Я не знаком с SharpApp. Вы установили офисный пакет? npm install @microsoft/office-js --save 05.03.2020
  • Да, делал, но результат тот же. 05.03.2020
  • Ошибка не во время компиляции. Это ошибка времени выполнения. 05.03.2020
  • Просто чтобы уточнить, вы загрузили надстройку в Excel? 05.03.2020
  • Да, я знаю, и я получил это screencast.com/t/Wcjg7CqC6woD 05.03.2020
  • Вы загружаете <script type="text/javascript" src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js"></script> в свой taskpane.html ? 05.03.2020
  • Да, я уже сделал это. Вот файл layout.html. screencast.com/t/ZvQhBbqj 05.03.2020
  • Спасибо! Я заработал. Я только что переместил оператор сценария office.js в раздел заголовка. 05.03.2020
  • Рад, что ты это понял :) 05.03.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..