Acessando dados de uma planilha do Excel no .NET

É muito fácil trabalhar com documentos do office em uma aplicação com o .NET Framework. Pelos dois serem produtos da Microsoft e desde que os arquivos da suíte da MS mudaram de binários para openxml sugiram uma série de bibliotecas para facilitar a manipulação dos mesmos. Então aí segue básica para buscar os dados de uma planilha.

Importação do pacote

O pacote que vamos usar é o Microsoft.Office.Interop.Excel. Dá para baixar via Nuget ou ele já vem com o Excel instalado.

Nuget Package

Depois que instalar o pacote, adicione a referência ao seu projeto.

Adicione a referência

Adicione o using

Implementando a classe

A classe do interop API possui a implementação da aplicação e propriedades das planilhas e das pastas, ou seja, você pode manipular várias pastas dentro de cada arquivo do Excel.

Então instancie a classe e defina o nome e localização do seu arquivo.

            Application ExcelApp = new Application();            
            _Workbook pastaDeTrabalho = ExcelApp.Workbooks.Open(@"c:\MeuArquivo.xlsx");
            _Worksheet planilha = (_Worksheet)pastaDeTrabalho.ActiveSheet;

Após definir qual a pasta de trabalho, você tem acesso ao Range das células através da interface Cells que também serve para alterar os dados caso você queira.

            valorDaPlanilha = planilha.Cells[1, 1].ToString();

Depois de salvar seus dados, basta salvar (se fez alguma alteração), fechar e sair!

            pastaDeTrabalho.Close();
            ExcelApp.Quit();

Dé uma olhada no método completo mas bem simples que criei para o tutorial:

public string BuscarValorPlanilha()
{
    string valorDaPlanilha = string.Empty;
            
    Application ExcelApp = new Application();            
    _Workbook pastaDeTrabalho = ExcelApp.Workbooks.Open(@"c:\MeuArquivo.xlsx");
    _Worksheet planilha = (_Worksheet)pastaDeTrabalho.ActiveSheet;

    valorDaPlanilha = planilha.Cells[1, 1].ToString();

    pastaDeTrabalho.Close();
    ExcelApp.Quit();

    return valorDaPlanilha;
}

Essa biblioteca permite muito mais interações com a sua planilha. Dê uma estudada e confira.

Veja também no link da fonte um método para salvar os dados em uma planilha.

Fonte: https://www.codeproject.com/Reference/753207/Export-DataSet-into-Excel-using-Csharp-Excel-Inter