Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы можете использовать шаблон надстройки Office в Visual Studio, чтобы создать надстройку с использованием JavaScript, а затем преобразовать этот проект в TypeScript. В этой статье описан процесс преобразования для надстройки Excel. Таким же образом в Visual Studio можно преобразовывать и другие проекты надстроек Office из JavaScript в TypeScript.
Предварительные условия
Visual Studio 2022 или более поздней версии с установленной рабочей нагрузкой разработки Office/SharePoint
Совет
Если вы уже установили Visual Studio, используйте установщик Visual Studio, чтобы убедиться, что также установлена рабочая нагрузка Разработка надстроек для Office и SharePoint. Если эта рабочая нагрузка еще не установлена, используйте установщик Visual Studio, чтобы установить ее.
Excel 2016 или более поздней версии.
Создание проекта надстройки
Примечание.
Пропустите этот раздел , если у вас уже есть проект.
В Visual Studio выберите пункт Создать проект. Если среда разработки Visual Studio уже открыта, можно создать проект, выбрав Файл>Новый>проект в строке меню.
Используя поле поиска, введите надстройка. Выберите вариант Веб-надстройка Excel и нажмите кнопку Далее.
Присвойте проекту имя и нажмите кнопку Создать.
В диалоговом окне Создание надстройки Office выберите Добавить новые функции в Excel, а затем нажмите кнопку Готово, чтобы создать проект.
Visual Studio создаст решение, и в обозревателе решений появятся два соответствующих проекта. В Visual Studio откроется файл Home.html.
Преобразование проекта надстройки в TypeScript
Добавление пакета Nuget
- Откройте диспетчер пакетов Nuget, выбрав Инструменты> Диспетчер >пакетов NugetУправление пакетами Nuget для решения
- Перейдите на вкладку Обзор . Найдите и выберите Microsoft.TypeScript.MSBuild. Установите этот пакет в веб-проекте ASP.NET или обновите его, если он уже установлен. Веб-проект ASP.NET имеет имя проекта с текстом
Web
, добавленным в конец. Это гарантирует, что при выполнении сборки проект будет транспилироваться в JavaScript.
Примечание.
В проекте TypeScript можно использовать сочетание файлов TypeScript и JavaScript, и проект будет компилироваться. Это связано с тем, что TypeScript является типизированным надмножеством JavaScript, который компилирует JavaScript.
Создание файла конфигурации TypeScript
В Обозреватель решений щелкните правой кнопкой мыши (или выберите и удерживайте) веб-проект ASP.NET и выберите добавить>новый элемент. Веб-проект ASP.NET имеет имя проекта с текстом
Web
, добавленным в конец.В диалоговом окне Добавление нового элемента найдите и выберите Файл конфигурации JSON TypeScript. Нажмите кнопку Добавить , чтобы создать файл tsconfig.json .
Обновите файл tsconfig.json , чтобы у него также был
include
раздел, как показано в следующем формате JSON.{ "compilerOptions": { "noImplicitAny": false, "noEmitOnError": true, "removeComments": false, "sourceMap": true, "target": "es5", "lib": [ "es2015", "dom" ] }, "exclude": [ "node_modules", "wwwroot" ], "include": [ "scripts/**/*", "**/*" ] }
Сохраните файл. Дополнительные сведения о параметрах tsconfig.json см. в статье Что такое tsconfig.json?
Создание файла конфигурации npm
В Обозреватель решений щелкните правой кнопкой мыши (или выберите и удерживайте) веб-проект ASP.NET и выберите добавить>новый элемент. Веб-проект ASP.NET имеет имя проекта с текстом
Web
, добавленным в конец.В диалоговом окне Добавление нового элемента найдите файл конфигурации npm. Выберите Добавить , чтобы создать файл package.json .
Обновите файл package.json , чтобы
@types/jquery
пакет был вdevDependencies
разделе, как показано в следующем коде JSON.{ "version": "1.0.0", "name": "asp.net", "private": true, "devDependencies": { "@types/jquery": "^3.5.30" } }
Сохраните файл.
Откройте свойства проекта npm, выбрав Параметры инструментов>, а затем — Project and Solutions>Web Package Management>Package Restore. Задайте для параметра Restore On Project Open и Restore On Save значение True. Нажмите кнопку ОК , чтобы сохранить параметры.
Обновление файлов JavaScript
Измените файлы JavaScript (.js) на Файлы TypeScript (.ts). Затем внесите необходимые изменения для компиляции. В этом разделе рассматриваются файлы по умолчанию в новом проекте.
Найдите файл Home.js и переименуйте его в Home.ts.
Найдите файл ./Functions/FunctionFile.js и переименуйте его в FunctionFile.ts.
Найдите файл ./Scripts/MessageBanner.js и переименуйте его в MessageBanner.ts.
В ./Scripts/MessageBanner.ts найдите строку
_onResize(null);
и замените ее указанным ниже кодом:_onResize();
Файлы JavaScript, созданные Visual Studio, не содержат синтаксиса TypeScript. Следует рассмотреть возможность их обновления. Например, в следующем коде показано, как обновить параметры, чтобы showNotification
включить строковые типы.
function showNotification(header: string, content: string) {
$("#notification-header").text(header);
$("#notification-body").text(content);
messageBanner.showBanner();
messageBanner.toggleExpansion();
}
Запуск преобразованного проекта надстройки
В Visual Studio нажмите клавишу F5 или нажмите кнопку Пуск , чтобы запустить Excel с кнопкой Показать область задач на ленте. Надстройка будет размещена на локальном сервере IIS.
В Excel перейдите на вкладку Главная , а затем нажмите кнопку Показать область задач на ленте, чтобы открыть область задач надстройки.
Выберите на листе девять ячеек, содержащих числа.
Нажмите кнопку Highlight (Выделить) в области задач, чтобы выделить в выбранном диапазоне ячейку, содержащую самое большое значение.
См. также
Office Add-ins