Compartilhar via


Modelo de dados no nível de documento personalizações

Se aplica a

As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office.

Tipo de Projeto

  • Projetos de nível de documento

Versão do Microsoft Office

  • Microsoft Office Sistema de 2007

  • Microsoft Office 2003

For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto.

Um objetivo principal de soluções de nível de documento em Ferramentas do Visual Studio para o Office é separar os dados de Exibir nos documentos do Office.Dados se refere às informações armazenadas no documento, incluindo números e texto.Exibir se refere à interface do usuário e o modelo de objeto do Microsoft Office Word e o Microsoft Office Excel.

Ferramentas do Visual Studio para o Office separa os dados o Exibir no personalizações em nível de documento, permitindo a dados para ser incorporado como um dados Ilha, também chamado de cache de dados o .Você pode ler ou modificar os dados diretamente sem iniciar o Word ou Excel.Isso é útil quando você precisa modificar dados em documentos em um servidor que não tenha o Microsoft Office instalado. Word e Excel são destinados ao uso em ambientes de cliente; eles não são projetados para ser executada em um servidor.

Para obter mais informações sobre personalizações em nível de documento, consulte Visão geral de desenvolvimento de soluções do Office e Arquitetura de personalizações de nível de documento.

Noções básicas sobre o modelo de programação de dados em cache

Ilha de dados pode conter qualquer objeto em sua solução que atenda a certos requisitos.Esses objetos Incluir objetos DataSet , DataTable objetos e qualquer outro objeto que pode ser serializado pela classe XmlSerializer.Para obter mais informações, consulte consulte Cache de dados.

Para fornecer o Exibir para os dados armazenados em cache, você pode Ligar controles Windows Forms e host controla no documento para objetos na Ilha de dados.Ligação de dados entre a ilha de dados e os controles ligados a dados mantém os dois sincronizados.Você também pode adicionar código de validação aos dados que é independentes dos controles.For more information, see Vinculando dados a controles.

Controles de host são Estendido versões dos objetos nativos nos modelos de objeto Excel e Word.Ao contrário os objetos nativos, controles de host podem ser Ligados diretamente aos objetos de dados gerenciado.Para obter mais informações, consulte Itens de host e Visão geral sobre controles de host e Controles de formulários do Windows em Visão geral de documentos do Office.

Acessando dados em cache no servidor

Para acessar dados em cache em um documento, você pode usar a classe ServerDocument.Essa classe é parte o Ferramentas do Visual Studio para o Office Tempo de Executando, e ele pode ser usado em um servidor sem Executando Excel ou Word.Quando o usuário abre o documento depois de você modifica os dados armazenados em cache, quaisquer controles Ligados aos dados são automaticamente sincronizados com as alterações e o usuário será apresentado os dados atualizados.For more information, see Acessando dados em documentos no servidor.

Excel e o Word não são necessários para gravar os dados no servidor, somente a Exibir-lo no cliente.Excel e o Word não ainda precisará ser instalado no servidor.Isso fornece melhor escalabilidade e a capacidade de executar processamento de lote rápida de documentos que contêm Ilhas de dados.

Dados de cache para uso off-line

Armazenar dados na Ilha de dados permite cenários offline.Quando um usuário primeiro abre um documento ou solicita o documento do servidor, a ilha de dados é preenchida com os dados mais recentes.Ilha de dados é armazenada em cache no documento e, em seguida, está disponível off-line.O usuário (e seu código) podem manipular os dados, mesmo que nenhuma conexão ao vivo esteja disponível.Quando o usuário for reconectado, as alterações para os dados podem ser propagadas Voltar a uma Origem de dados do servidor.

Dados armazenados em cache e Parts XML de Personalizars em comparação comparadas o

Partes XML Personalizars foram introduzidos no 2007 Microsoft Office Sistema como uma maneira de armazenar partes arbitrárias do XML em um documento.Embora partes XML Personalizars são úteis para muitos dos mesmos cenários como o cache de dados, existem algumas diferenças entre o Ferramentas do Visual Studio para o Office Ilha de dados e partes XML Personalizars.Para obter mais informações sobre partes XML Personalizars, consulte Visão geral de Parts XML Personalizar.

A tabela a seguir lista algumas das diferenças e semelhanças.

Cache de dados

Partes XML Personalizars

Quais aplicativos do Office podem usar esses?

Personalizações em nível de documento para os aplicativos a seguir:

  • O Excel 2007

  • O Excel 2003

  • Word 2007

  • Word 2003

Soluções de nível de documento e o nível de aplicativo para os aplicativos a seguir:

  • O Excel 2007

  • PowerPoint 2007

  • Word 2007

Os tipos de dados você pode armazenar?

Qualquer objeto público no seu assembly de personalização que atenda a certos requisitos.For more information, see Cache de dados.

Quaisquer dados XML.

Você pode acessar os dados sem iniciar aplicativos do Microsoft Office?

Sim, usando a classe ServerDocument fornecida pelo Tempo de execução Ferramentas do Visual Studio para o Office.

Sim, usando classes no namespace System.IO.Packaging, começando no .NET Framework 3.0.

Consulte também

Outros recursos

Dados em soluções do Office

Arquitetura do Ferramentas do Visual Studio para soluções do Office Arquitetura das Soluções das Ferramentas do Visual Studio para o Office