Clique aqui para instalar o Silverlight*
BrasilAlterar|Todos os sites da Microsoft
MSDN
|Developer Centers|Biblioteca|Downloads|Assinaturas MSDN
Pesquisa rápida


Recursos do Excel com VSTO 2

Por Renato Haddad, Microsoft Most Valuable Professional .NET Mobile Devices. Editor da revista MSDN Magazine Brasil, autor de diversos livros e ministra palestras e treinamentos sobre a tecnologia .NET.

Tecnologias Utilizadas
- .NET
- MS-Excel 2003
- VSTO

O MS-Excel é sem nenhuma dúvida a melhor planilha eletrônica existente há anos. Todos os recursos existentes são fundamentais em áreas de controladorias, financeiras, contábeis, etc. A integração do Excel com banco de dados tornou-se uma funcionalidade fundamental para manipular dados na planilha (Front-End) tendo como fonte de dados um SQL Server, um Access ou qualquer outra fonte de dados.

Com o advento do .NET, o mercado de desenvolvimento entrou em um novo mundo desde as linguagens até a ferramenta de desenvolvimento (Visual Studio .NET 2003). Já para quem usa o MS-Excel, programar em VBA (Visual Basic for Applications) continuará valendo.

Se você juntar o poder de desenvolvimento do .NET com o Excel, terá o VSTO (Visual Studio Tools for the Microsoft Office System, que é uma ferramenta que você adiciona ao Visual Studio .NET 2003. Atualmente está na versão 1.0.

No entanto, neste artigo irei mostrar um pouco do que é possível programar com o Excel e o VSTO 2.0. Esta versão 2.0 só é possível instalar com o VS.NET 2005 e vale dizer que ainda são versões betas, pelo menos até a data deste artigo (out/2004). Para quem trabalhou o VSTO 1.0, acredite, a versão 2.0 está muito aprimorada e mais fácil de desenvolver.

Abra o VS.NET 2005 e crie um novo projeto com as seguintes características:
Project Types: Visual C# / Office
Templates: Excel Application
Name: ExcelMSDN
Location: C:\MSDN
Solution Name: ExcelMSDN

Clique no botão OK. Na janela a seguir você pode definir que será um novo documento ou pode se basear em um já existente.

Clique no botão Finish. Note que a UI exibida é a do próprio Excel (inclusive os menus) dentro do VS.NET 2005.

No Solution Explorer, adicione um User Control.

Adicione os seguintes controles:

Na Toolbox, arraste o controle DataConnector para o documento e configure a propriedade DataSource. Neste momento não existe nenhuma fonte de dados, por isso é preciso criarmos uma. Clique no link Add Project Data Source e configure a respectiva fonte de dados selecionando as tabelas Categories e Products.

Em alguns casos é possível definir um Master Details. Retorne para planilha e arraste os controles da Toolbox para dentro da planilha. Note na barra de endereços como fica a referência. Configure as propriedades dos controles de acordo com os dados do DataConnector.

Adicionando um pouco de código no ThisWorkbook, é possível exibir no UserControl1 no Painel de Tarefas:

private void ThisWorkbook_Initialize(object sender, System.EventArgs e)
{
  this.ActionsPane.ForeColor = Color.White;
  this.ActionsPane.BackColor = Color.Tomato;
  this.ActionsPane.Controls.Add(new UserControl1());
}

Veja o código do botão GO para navegar na internet de dentro do Excel. É isso mesmo, agora temos um controle chamado WebBrowser que permitira isso.

private void btnGo_Click(object sender, EventArgs e)
{
  WebBrowser1.Navigate(this.txtURL.Text);
}

Salve o projeto e execute (F5). Note que o UserControl é exibido no Painel de Taferas contendo todos os dados oriundos do banco de dados. Note ainda que na planilha do Excel exite um novo controle GridView, o qual contém os mesmos dados do GridView do UserControl. A mesma analogia vale para o ListBox.

Outra novidade é o controle WebControl que permite navegar em uma determinada URL de dentro do Excel.

Conclusão

O Excel com o VSTO 2.0 não será o mesmo. Todas as facilidades que o mundo .NET proporciona aos desenvolvedores de soluções é utilizável no VSTO. O que você deve estar pensando é que o Excel será um Smart Client, mas ele sempre foi um Smart Client. Não é com o VSTO que ele deixará de ser. Vale um estudo aprofundado sobre as facilidades que o mundo VSTO + VS.NET trará as aplicações.

Bons estudos e lembre-se: No Stress, think .NET + VSTO!!!

Renato Haddad (rehaddad@msn.com) é MVP, editor da revista MSDN Magazine Brasil, ministra treinamentos e palestras sobre .NETe autor de diversos livros e treinamentos em CD multimídia de ASP.NET, Visual Studio .NET 2003 e Aplicações Móveis para celulares e Pocket PC, tanto no Brasil como em outros países da América Latina. Autor do livro Crie Planilha Itneligentes com o Excel 2003 e XML Web Services, editora Érica.

Referências:
www.microsoft.com/windowsmobile
http://msdn.microsoft.com/office/understanding/vsto/

Veja também o artigo VSTO - Visual Studio for the Microsoft Office System - Visão geral


 

©2017 Microsoft Corporation. Todos os direitos reservados. Entre em contato |Nota Legal |Marcas comerciais |Política de Privacidade
Microsoft