esta parte passo a passo, entao, caso nao saibas como fazer, sugiro olhar o outro post que comentei ali em cima.Vamos ao que interessa.Para abrir uma planilha e preciso primeiramente iniciar o Excel, criando uma nova instancia. Depois basta usar o metodo Open da classe Workbooks de dentro da classe Application.O que? Oo=] Melhor mostrar no codigo.using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Excel = Microsoft.Office.Interop.Excel;namespace TesteExcel{ public partial class Form1 : Form { private Excel.Application excelApp = null; private Excel.Workbook arquivoDeTrabalho = null; private Excel.Worksheet planilha = null; public Form1() { InitializeComponent(); string celula = ""; List lista = new List(); /*Iniciando o Excel e desligando os alertas.*/ excelApp = new Excel.Application(); excelApp.DisplayAlerts = false; /*Abrindo arquivo.*/ arquivoDeTrabalho = (Excel.Workbook)excelApp.Workbooks.Open( "C:\\ExemploTeste.xlsx", 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, null, null); /*Selecionando a primeira planilha como planilha de trabalho.*/ planilha = (Excel.Worksheet)arquivoDeTrabalho.Sheets[1]; /*Lendo os valores das 25 primeiras celulas e exibindo em uma MessageBox.*/ for (int i = 1; i < 6; i++) { for (int j = 1; j < 6; j++) { try { celula = ((Excel.Range)planilha.Cells[i, j]).Value2.ToString(); } catch (Exception e) { celula = "Erro: " + e.Message; } lista.Add(celula); } } foreach (string s in lista) MessageBox.Show(s); arquivoDeTrabalho.Close(false, "", false); excelApp.Quit(); } }}Mini nota 1: Observem que eu estou fazendo a leitura no proprio construtor da Form, na qual eu nao coloquei componente algum. Nao deem atencao a isso, foi apenas para exemplificar o uso do metodo Open.Mini nota 2: Fiz a leitura dos valores nas 25 primeiras celulas somente como exemplificacao para falar sobre o proximo topico do post.Super Mini Nota Gigante: Sobre os parametros do metodo Open. Como podem ver, ha uma infinidade de parametros no metodo Open e eu nao tenho certeza sobre todos eles, mas tentarei fazer algumas observacoes. O primeiro parametro e o caminho completo do arquivo e nao cuidar isso pode acarretar problemas. O segundo parametro esta relacionado com UpdateLinks e nao tenho certeza exata do uso disso no momento. O terceiro parametro define se o arquivo e "somente leitura", que e o meu caso. O quarto esta relacionado com o formato e o quinto e o sexto estao relacionados a senhas. O setimo parametro e chamado IgnoreReadOnlyRecommended e o oitavo e chamado Origin (e o que esta com Excel.XlPlatform.xlWindows, no meu caso). O nono parametro e o delimitador. O decimo define como editavel e o decimo primeiro define notificacoes, sobre este ultimo eu nao tenho muita certeza a que tipo de notificacoes ele se refere. O decimo segundo e chamado Converter e o decimo terceiro e chamado AddToMru. Agora sobre os dois ultimos parametros, eles sao, seguindo a sequencia, Local e CorruptLoad. Esses dois ultimos parametros foram os unicos para os quais eu encontrei valores diferentes nos exemplos pela Internet. Eu usei null em ambos, mas havia um caso em que eram usados 1 e 0, respectivamente, como valores para estes parametros. Nao fiz testes e nem encontrei muitas descricoes sobre estes dois paramestros, apenas estou fazendo uma observacao sobre o que vi por