Dados armazenados em cache no nível do documento personalizações
Um objetivo fundamental de personalizações da nível é a dados separados de exibição em documentos do Office.Os dados se referem às informações que estão armazenadas no documento, incluindo números e texto.A exibição se refere a interface do usuário e o modelo de objeto do Microsoft Office Word e Microsoft Office Excel.
O Visual Studio separa os dados de exibição em personalizações da nível ativar os dados a serem inseridos como uma ilha de dados, também chamado cache de dados.Você pode ler ou modificar os dados diretamente sem palavra ou iniciar o excel.Isso é útil quando você precisa modificar dados em documentos em um servidor que não tenha Microsoft Office instalar o.As palavras e Excel são destinados para uso em ambientes de cliente; não são projetados para ser executados 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 2013 e Excel 2010; Word 2013 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 da nível Visão geral de desenvolvimento de soluções do Office , consulte e Arquitetura de personalizações em nível de documento.
Noções básicas sobre o modelo de programação dos dados armazenados em cache
A ilha de dados pode conter qualquer objeto em sua solução que atenda a certos requisitos.Esses objetos incluem objetos, objetos de DataSet de DataTable , e qualquer outro objeto que possa ser serializado pela classe de XmlSerializer .Para obter mais informações, consulte para ver Cache de dados.
Para fornecer a exibição dos dados armazenados em cache, você pode associar controles de formulários do windows e controles host no documento para objetos na ilha de dados.Associação de dados entre a ilha de dados e os controles associados a dados mantém os dois sincronizados.Você também pode adicionar código de validação para os dados que são independentes dos controles.Para obter mais informações, consulte A ligação de dados a controles em soluções do Office.
Os controles são host versões estendidas de objetos nativos do excel e com modelos de objeto.A o contrário dos objetos nativos, os controles host podem ser associados diretamente a objetos de dados gerenciados.Para obter mais informações, consulte Itens de host e visão geral sobre controles de Host e Controles do Windows Forms em Visão geral de documentos do Office.
Acessando dados armazenados em cache no servidor
para acessar dados armazenados em cache em um documento, você pode usar a classe de ServerDocument .Essa classe é parte de Visual Studio Tools for Office Runtime, e pode ser usada em um servidor sem executar o excel ou palavras.Quando o usuário abre o documento depois que você altera os dados armazenados em cache, todos os controles associados a dados são sincronizados automaticamente as alterações, e o usuário são apresentadas os dados atualizados.Para obter mais informações, consulte Acesso a dados em documentos no servidor.
O excel e palavra não são necessários para gravar os dados do servidor, apenas para exibi-lo no cliente.O excel e palavra nem precisam de ser instalados no servidor.Isso fornece a escalabilidade aprimorada e a capacidade de executar processamento em lotes rápido de documentos que contêm ilhas de dados.
Cache de dados para uso offline
Armazenar dados na ilha de dados permite cenários off-line.Quando um usuário primeiro abrir um documento ou solicita o documento de servidor, a ilha de dados está preenchida com os dados mais recentes.A ilha de dados é armazenada em cache no documento e é então disponível off-line.O usuário (e seu código) podem manipular os dados, mesmo que nenhuma conexão ativa está disponível.Quando o usuário reconecta, as alterações aos dados podem ser propagada de volta para uma fonte de dados do servidor.
Partes XML dos dados armazenados em cache e comparadas personalizado
As partes personalizados XML foi introduzidas em 2007 Microsoft Office system como uma maneira de armazenar pedaços arbitrários XML em um documento.Embora as partes personalizados XML são úteis em muitos dos cenários que o cache de dados, há algumas diferenças entre a ilha de dados e partes XML personalizado.Para obter mais informações sobre as partes personalizados XML, consulte Visão geral de partes XML personalizada.
A tabela a seguir lista algumas das semelhanças e diferenças de.
cache de dados |
Partes personalizados XML |
|
---|---|---|
Que aplicativos do Office podem usar esses? |
personalizações da nível para os seguintes aplicativos:
|
soluções da nível de usuário e em nível para os seguintes aplicativos:
|
Tipos de dados que você pode armazenar? |
Qualquer objeto público no assembly de personalização que atenda a certos requisitos.Para obter mais informações, consulte Cache de dados. |
Alguns dados XML. |
Você pode acessar os dados sem iniciar aplicativos do Microsoft Office? |
Sim, usando a classe de ServerDocument fornecida por Visual Studio Tools for Office Runtime. |
Sim, usando classes no namespace de System.IO.Packaging , ou usando o formato aberto SDK XML. |