Dados armazenados em cache no nível do documento personalizações
O principal objetivo das personalizações em nível de documento é separar os dados do modo de exibição em documentos do Office. Dados refere-se as informações que são armazenados no documento, incluindo números e texto. Modo de exibição refere-se a interface de usuário e o modelo de objeto de Microsoft Office o Word e Excel de Microsoft Office.
Visual Studio separa os dados do modo de exibição personalizações em nível de documento, permitindo que os dados a ser incorporado como um ilha de dados, também chamada de o cache de dados. 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 de Microsoft Office instalado. Word e Excel são destinados ao uso em ambientes de cliente; eles não são projetados para ser executado em um servidor.
Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento para os seguintes aplicativos: Excel 2007 e Excel 2010; Word 2007 e Word 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.
Para obter mais informações sobre as personalizações em nível de documento, consulte Visão geral de desenvolvimento de soluções do Office e Arquitetura de personalizações em nível de documento.
Noções básicas sobre o modelo de programação de dados em cache
A ilha de dados pode conter qualquer objeto em sua solução que atenda a certos requisitos. Esses objetos incluem DataSet objetos, DataTable objetos e qualquer outro objeto que pode ser serializado pela XmlSerializer classe. Para obter mais informações, consulte consulte Cache de dados.
Para fornecer os dados em cache o modo de exibição, você pode vincular controles Windows Forms e controles de host no documento para os 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 de dados que é independente dos controles. For more information, see A ligação de dados a controles em soluções do Office.
Controles de host são estendidas versões dos objetos nativos nos modelos de objeto do Excel e Word. Ao contrário de objetos nativos, os controles de host podem ser vinculados diretamente a objetos de dados gerenciados. For more information, see Itens de host e a visão geral sobre controles de Host and Controles do Windows Forms em Visão geral de documentos do Office.
Acessando os dados armazenados em cache no servidor
Para acessar os dados armazenados em cache em um documento, você pode usar o ServerDocument classe. Essa classe é parte do Visual Studio Tools for Office runtime, e pode ser usado em um servidor sem executar Excel ou Word. Quando o usuário abre o documento depois de modificar os dados em cache, quaisquer controles que são acoplados a dados são sincronizados automaticamente as alterações e é apresentada ao usuário com os dados atualizados. For more information, see Acesso a dados em documentos no servidor.
O Excel e o Word não são necessários para gravar os dados no servidor, somente para exibi-lo no cliente. Excel e Word precisa nem ser instalado no servidor. Isso fornece maior escalabilidade e capacidade de realizar o processamento de lote rápida de documentos que contêm as ilhas de dados.
Dados em cache para uso off-line
Armazenamento de dados na ilha de dados permite cenários offline. Quando um usuário abre um documento ou solicita o documento do servidor, Ilha de dados é preenchida com os dados mais recentes. A ilha de dados é armazenada em cache no documento e, em seguida, está disponível offline. O usuário (e seu código) podem manipular os dados, mesmo que nenhuma conexão ao vivo está disponível. Quando o usuário se reconecta, as alterações aos dados podem ser propagadas de volta para uma fonte de dados do servidor.
Dados armazenados em cache e partes do XML personalizado comparados
Partes XML foram introduzidos no sistema de Microsoft Office de 2007, como uma maneira de armazenar partes arbitrárias de XML em um documento. Apesar de partes XML são úteis para muitos dos mesmos cenários como o cache de dados, existem algumas diferenças entre a ilha de dados e as partes XML. Para obter mais informações sobre as partes XML, consulte Visão geral de partes XML personalizada.
A tabela a seguir lista algumas das diferenças e semelhanças.
Cache de dados |
Partes XML |
|
---|---|---|
Quais aplicativos do Office podem usá-los? |
Personalizações em nível de documento para os seguintes aplicativos:
|
Soluções de nível de aplicativo e de documento para os seguintes aplicativos:
|
Que tipos de dados pode armazenar? |
Qualquer objeto público em seu assembly de personalização que atende a certos requisitos. For more information, see Cache de dados. |
Quaisquer dados XML. |
Você pode acessar os dados sem iniciar aplicativos de Microsoft Office? |
Sim, usando o ServerDocument classe fornecida pela Visual Studio Tools for Office runtime. |
Sim, usando classes de System.IO.Packaging namespace, ou usando o SDK do formato XML aberto. |