Desenvolver Suplementos do Office

Dica

Análise a Visão geral da plataforma de Suplementos do Office antes de ler este artigo.

Todos os Suplementos do Office são criados com base na plataforma de Suplementos do Office. Para qualquer suplemento que você criar, você precisará entender conceitos importantes como disponibilidade de aplicativo e plataforma, padrões de programação da API do Office JavaScript, como especificar as configurações e recursos de um suplemento no arquivo de manifesto, como projetar a Interface do Usuário, experiência e muito mais. Conceitos básicos de desenvolvimento como esses são abordados aqui na seção Ciclo de vida de desenvolvimento>Desenvolver da documentação. Análise as informações contidas aqui antes de explorar a documentação específica do aplicativo que corresponde ao suplemento que você está criando (por exemplo, Excel).

Criar um Suplemento do Office

Você pode criar um Suplemento do Office usando o gerador Yeoman para Suplementos do Office, Visual Studio ou Teams Toolkit.

Gerador do Yeoman

O Gerador Yeoman para suplementos do Office pode ser usado para criar um projeto de suplemento do Office Node.js que pode ser gerenciado com o Visual Studio Code ou qualquer outro editor. O gerador pode criar suplementos do Office para qualquer um dos seguintes aplicativos:

  • Excel
  • OneNote
  • Outlook
  • PowerPoint
  • Project
  • Word
  • Funções personalizadas do Excel

Crie seu projeto usando HTML, CSS e JavaScript (ou TypeScript) ou usando React. Se você escolher React, também poderá escolher entre JavaScript e Typescript. Para saber mais sobre como criar suplementos com o gerador, confira Gerador do Yeoman para Suplementos do Office.

Visual Studio

O Visual Studio pode ser usado para criar suplementos do Office para o Excel, Outlook, Word e PowerPoint. Um projeto do suplemento do Office é criado como parte de uma solução do Visual Studio e usa HTML, CSS e JavaScript. Para saber mais sobre como criar suplementos usando o Visual Studio, confira Desenvolver suplementos do Office com o Visual Studio.

Observação

Embora seja possível criar Suplementos do Office usando o Visual Studio, usar o gerador Yeoman oferece, em alguns casos de forma memorável, uma experiência melhor para o desenvolvedor.

  • O gerador Yeoman fornece uma maior variedade de opções para tipos de projetos, estruturas e idiomas se comparado com o que o Visual Studio oferece para projetos de Suplemento do Office.

  • Os modelos de projeto no gerador Yeoman são atualizados com mais frequência do que os modelos de projeto no Visual Studio.

Kit de ferramentas do Teams

O Kit de Ferramentas do Teams pode ser usado para criar quase qualquer tipo de Aplicativo do Teams, um termo que inclui todas as extensões do Microsoft 365, incluindo aquelas que não estendem o aplicativo teams. Para obter detalhes sobre como criar um suplemento, consulte Criar projetos de suplemento do Office com o Teams Toolkit.

Entender as duas partes de um Suplemento do Office

Um suplemento do Office consiste em duas partes.

  • O manifesto de suplemento que define as configurações e os recursos do suplemento.

  • O aplicativo Web que defina a interface do usuário e a funcionalidade de componentes do suplemento, como painéis de tarefas, suplementos de conteúdo e caixas de diálogo.

O aplicativo Web usa a API JavaScript para Office para interagir com o conteúdo do documento do Office no qual o suplemento está sendo executado. Seu suplemento também pode fazer outras coisas que os aplicativos Web normalmente fazem, como chamar serviços Web externos, facilitar a autenticação do usuário e mais.

Definir as configurações e os recursos do suplemento

Um manifesto do Suplemento do Office define as configurações e os recursos do suplemento. Você vai configurar o manifesto para especificar itens como:

  • Metadados que descrevem o suplemento (por exemplo, ID, versão, descrição, nome de exibição, local padrão).
  • Aplicativos do Office onde o suplemento será executado.
  • Permissões necessárias para o suplemento.
  • Como o suplemento se integra ao Office, incluindo qualquer interface do usuário personalizada que o suplemento cria (por exemplo, uma guia personalizada ou botões de faixa de opções personalizados).
  • Localização de imagens que o suplemento usa para identidade visual e iconografia de comando.
  • Dimensões do suplemento (por exemplo, dimensões para suplementos de conteúdo, altura solicitada para suplementos do Outlook).
  • As regras que especificam quando o suplemento é ativado no contexto de uma mensagem ou de um compromisso (somente para suplementos do Outlook).
  • Atalhos de teclado (somente para Excel).

Para obter informações detalhadas sobre o manifesto, consulte Manifesto de Suplementos do Office.

Interagir com o conteúdo em um documento do Office

Um suplemento do Office pode usar as APIs JavaScript para Office para interagir com o conteúdo no documento do Office no qual o suplemento está sendo executado.

Acessar a biblioteca de API JavaScript do Office

A biblioteca da API JavaScript do Office pode ser acessada por meio da CDN (rede de entrega de conteúdo) do Office JS em: https://appsforoffice.microsoft.com/lib/1/hosted/office.js. Para usar as APIs JavaScript para Office em qualquer uma das páginas da Web do seu suplemento, você deve fazer referência à CDN em uma tag <script> na tag <head> da página.

<head>
    ...
    <script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js" type="text/javascript"></script>
</head>

Observação

Para usar APIs de visualização, faça referência à versão de visualização da biblioteca da API JavaScript do Office na CDN: https://appsforoffice.microsoft.com/lib/beta/hosted/office.js.

Para obter mais informações sobre como acessar a biblioteca da API JavaScript do Office, incluindo como obter o IntelliSense, consulte Fazendo referência à biblioteca da API JavaScript do Office a partir de sua CDN (rede de distribuição de conteúdo).

Modelos de API

A API JavaScript do Office inclui dois modelos diferentes:

  • As APIs específicas do aplicativo fornecem objetos fortemente tipados que podem ser usados para interagir com objetos que são nativos de um aplicativo específico do Office. Por exemplo, você pode usar as APIs JavaScript do Excel para acessar planilhas, intervalos, tabelas, gráficos e mais. As APIs específicas do aplicativo estão disponíveis atualmente para os seguintes aplicativos do Office.

    Esse modelo de API usa promessas e permite que você especifique várias operações em cada solicitação enviada ao aplicativo do Office. Dessa maneira, operações de envio em lote podem melhorar significativamente o desempenho do suplemento em aplicativos do Office na Web. APIs específicas do aplicativo foram introduzidas com o Office 2016.

    Observação

    Há também uma API específica do aplicativo para o Visio, mas você pode usá-la apenas em páginas do SharePoint Online para interagir com diagramas do Visio que foram inseridos na página. Não há suporte para suplementos web do Office no Visio.

    Confira Usando o modelo de API específico do aplicativo para saber mais sobre esse modelo de API.

  • As APIs Comuns pode ser usada para acessar recursos como interface de usuário, caixas de diálogo e configurações de cliente, que são comuns entre vários tipos de aplicativos do Office. Esse modelo de API usa retornos de chamada, que permitem especificar apenas uma operação em cada solicitação enviada ao aplicativo do Office. As APIs comuns foram introduzidas com o Office 2013 e podem ser usadas para interagir com todos os aplicativos do Office com suporte. Para saber mais sobre o modelo de objeto da API Comum, que inclui APIs para interagir com o Outlook, o PowerPoint e o Project, confira Modelo de objeto da API JavaScript comum.

Observação

Funções personalizadas sem uma execução de runtime compartilhado em um runtime somente JavaScript que prioriza a execução de cálculos. Essas funções usam um modelo de programação ligeiramente diferente.

Conjuntos de requisitos da API

Os conjuntos de requisitos são grupos nomeados de membros da API. Os conjuntos de requisitos podem ser específicos para os aplicativos do Office, como o conjunto de requisitos ExcelApi 1.7 (um conjunto de APIs que só podem ser usadas no Excel) ou comuns a vários aplicativos, como o conjunto de requisitos DialogApi 1.1 (um conjunto de APIs que podem ser usadas em qualquer aplicativo do Office que forneça suporte à API de Caixa de Diálogo).

Seu suplemento pode usar conjuntos de requisitos para determinar se o aplicativo do Office oferece suporte aos membros da API necessários. Para saber mais sobre isso, confira Especificar requisitos de API e aplicativos do Office.

O suporte a um conjunto de requisitos varia de acordo com o aplicativo do Office, a versão e a plataforma. Para obter informações detalhadas sobre as plataformas, os conjuntos de requisitos e as APIs comuns compatíveis com cada aplicativo do Office, confira Disponibilidade de aplicativo e plataforma do cliente Office para Suplementos do Office.

Explorar as APIs com o Script Lab

O Script Lab é um suplemento que permite explorar a API JavaScript para Office e executar trechos de código enquanto você trabalha em um programa do Office, como o Excel ou o Word. Ele está disponível gratuitamente através do AppSource e é uma ferramenta útil para incluir no seu kit de ferramentas de desenvolvimento ao prototipar e verificar a funcionalidade desejada no suplemento. No Script Lab, você pode acessar uma biblioteca de exemplos internos para experimentar APIs rapidamente ou até mesmo usar uma amostra como o ponto de partida para o seu próprio código.

O vídeo de um minuto a seguir mostra o Script Lab em ação.

Vídeo curto que mostra Script Lab em execução no Excel, Word e PowerPoint.

Para saber mais sobre o Script Lab, confira Explorar as APIs JavaScript para Office usando o Script Lab.

Estender a interface do usuário do Office

Um suplemento do Office pode estender a interface do usuário do Office usando comandos de suplementos e contêineres HTML como painéis de tarefas, suplementos de conteúdo ou caixas de diálogo.

  • Os comandos de suplemento podem ser usados para adicionar uma guia personalizada, botões personalizados e menus à faixa de opções padrão no Office ou para estender o menu de contexto padrão que aparece quando os usuários clicam com o botão direito do mouse em um documento do Office ou em um objeto no Excel. Quando os usuários selecionam um comando de suplemento, eles iniciam a tarefa que o comando de suplemento especifica, como a execução de código JavaScript, a abertura de um painel de tarefas ou a inicialização de uma caixa de diálogo.

  • Os contêineres HTML como painéis de tarefas, suplementos de conteúdo e caixas de diálogo podem ser usadas para exibir a interface do usuário personalizada e expor uma funcionalidade adicional em um aplicativo do Office. O conteúdo e a funcionalidade de cada painel de tarefas, suplemento de conteúdo ou caixa de diálogo são derivados de uma página da Web que você especifica. Essas páginas da Web podem usar a API JavaScript para Office para interagir com o conteúdo do documento do Office no qual o suplemento está sendo executado, além disso, também pode fazer outras coisas que as páginas da Web geralmente fazem, como chamar serviços Web externos, facilitar a autenticação do usuário e mais.

A imagem a seguir mostra um comando de suplemento na faixa de opções, um painel de tarefas à direita do documento e uma caixa de diálogo ou suplemento de conteúdo sobre o documento.

Diagrama mostrando comandos de suplemento na faixa de opções, um painel de tarefas e um suplemento de conteúdo/caixa de diálogo em um documento do Office.

Para obter mais informações sobre como estender a Interface de Usuário do Office e projetar a Experiência de Usuário do suplemento, confira Elementos da Interface do Usuário do Office para Suplementos do Office.

Próximos passos

Este artigo descreveu as diferentes maneiras de criar suplementos do Office, apresentou as maneiras como um suplemento pode estender a Interface do Usuário do Office, descreveu os conjuntos de API e apresentou o Script Lab como uma ferramenta valiosa para explorar as APIs de JavaScript do Office e os suplementos de prototipagem em funcionalidade. Agora que você explorou essas informações introdutórias, considere continuar sua jornada de Suplementos do Office pelos seguintes caminhos.

Criar um Suplemento do Office

Você pode criar rapidamente um suplemento básico para o Excel, o OneNote, o Outlook, o PowerPoint, o Project ou o Word realizando um início rápido de 5 minutos. Se você já concluiu um início rápido e deseja criar um suplemento um pouco mais complexo, experiente o tutorial.

Saiba mais

Saiba mais sobre o desenvolvimento, testes e publicação de suplementos do Office explorando essa documentação.

Dica

Para qualquer suplemento que você construir, você usará informações na seção Ciclo de vida de desenvolvimentodesta documentação, junto com informações na seção específica do aplicativo que corresponde ao tipo de suplemento que você está construindo (por exemplo, Excel).

Confira também