IRONSOFTWAREHOME
USANDO O IRONXL

Como abrir um arquivo do Excel no ASP.NET Core

Curtis Chau
Curtis Chau
Updated: 21 de abril de 2026

Este tutorial demonstrará como abrir um arquivo Excel usando o IronXL em uma aplicação ASP.NET Core utilizando a biblioteca IronXL. Ele cobrirá os passos básicos para ler arquivos Excel, exibir dados deles e salvar dados modificados de volta no arquivo.

O que é IronXL?

IronXL é uma biblioteca .NET Excel que oferece funcionalidades para trabalhar com documentos Excel sem exigir dependências do Microsoft Excel ou do Office Interop. Ela suporta tanto o .NET Framework quanto o .NET Core, fornecendo capacidades para escrever, manipular e ler arquivos Excel com apenas algumas linhas de código. Para um tutorial detalhado sobre leitura de arquivos Excel, consulte este tutorial de Excel.

A biblioteca IronXL pode ler e escrever documentos Excel, extrair dados deles, manipular os dados e até mesmo criar novos arquivos Excel do zero. IronXL não suporta apenas o formato .XLS, mas também é compatível com .XLSX, que é um formato de arquivo baseado em XML desenvolvido pela Microsoft para representar planilhas.

Pré-requisitos

Antes de mergulhar no código, certifique-se de ter o seguinte:

  1. .NET Core 3.1 ou superior instalado.
  2. Um IDE adequado para desenvolvimento .NET (Microsoft Visual Studio é recomendado).
  3. Compreensão básica de ASP.NET Core e Razor Pages.

Criar um novo Projeto .NET Core

  1. Abra o Microsoft Visual Studio e selecione "Criar um novo projeto".
  2. Escolha "Aplicativo Web ASP.NET Core" na lista de modelos de projeto e clique em "Avançar".
  3. Forneça um nome para o seu projeto, por exemplo, "Open_Excel_File_.NET_Core", selecione um local e clique em "Avançar".
  4. Escolha ".NET Core" como o framework de destino e "ASP.NET Core 3.1 ou superior" como a versão. Na seção "Modelo de projeto", selecione "Aplicativo Web" e clique em "Criar".

Instalar Pacote IronXL

O próximo passo é instalar o pacote IronXL neste projeto recém-criado:

  1. Clique com o botão direito no projeto no Solution Explorer e selecione "Gerenciar Pacotes NuGet".

  2. Na guia "Navegar", procure por "IronXL" e clique em "Instalar" para o pacote IronXL.Excel.

    Como abrir um arquivo Excel em ASP .NET Core, Figura 1: Pesquisar e instalar o pacote IronXL no NuGet Package Manager UI Pesquisar e instalar o pacote IronXL na interface do Gerenciador de Pacotes NuGet

  3. Aguarde a instalação do pacote.

Seu projeto ASP.NET Core está agora configurado, e a biblioteca IronXL está instalada e pronta para uso.

Criar uma Página Razor

Agora, vamos criar uma Página Razor para escrever o código para abrir o arquivo Excel.

  1. Clique com o botão direito no diretório "Pages" no Explorador de Soluções e selecione "Adicionar" > "Página Razor".

  2. Digite "ExcelOpener" como o nome da Página e clique em "Adicionar".

    Como abrir um arquivo Excel em ASP .NET Core, Figura 2: Criar uma nova página Razor Criar uma nova Página Razor

Isso criará dois arquivos: ExcelOpener.cshtml e ExcelOpener.cshtml.cs.

O arquivo ExcelOpener.cshtml contém o markup HTML para a página, e o arquivo ExcelOpener.cshtml.cs contém o código C# para a página.

Lendo Arquivos Excel

Vamos mergulhar no código. A classe fornecida ExcelOpenerModel é um Modelo de Página Razor. Esta classe possui uma propriedade List<List<string>> Data, que será utilizada para armazenar os dados lidos de um arquivo Excel.

public List<List<string>> Data { get; set; }

public ExcelOpenerModel()
{
    Data = new List<List<string>>();
}

No método OnGet, o IronXL é usado para carregar um arquivo Excel e ler os dados da planilha padrão (a primeira folha da pasta de trabalho). Cada linha é representada como um List<string>, e todas essas listas são então adicionadas à propriedade Data.

public void OnGet()
{
    try
    {
        Data = new List<List<string>>();
        // Load your Excel file
        var workbook = WorkBook.Load(@"C:\Users\Administrator\Documents\Loan.xlsx");

        // Select your Worksheet
        WorkSheet sheet = workbook.DefaultWorkSheet;

        for (int i = 0; i < sheet.RowCount; i++)
        {
            var row = new List<string>();
            for (int j = 0; j < sheet.ColumnCount; j++)
            {
                row.Add(sheet.GetCellAt(i, j).Value.ToString());
            }
            Data.Add(row);
        }
    }
    catch (Exception ex)
    {
        // Handle exceptions here
        Console.WriteLine(ex.Message);
    }
}

Métodos principais explicados

  • WorkBook.Load(filepath): Este método carrega o documento Excel do caminho de arquivo especificado. Ele ajuda a carregar e ler a planilha Excel.
  • workbook.DefaultWorkSheet: Esta propriedade obtém a planilha Excel padrão (primeira) na planilha do Excel.
  • sheet.GetCellAt(i, j).Value.ToString(): Isso obtém a célula nos índices de linha e coluna especificados e converte seu valor para uma string. Este é um exemplo de um método de índice que pode acessar células ou intervalos específicos dentro de um arquivo Excel com base nos índices de linha e coluna.

Explicação Curta

No arquivo ExcelOpener.cshtml.cs, uma classe chamada ExcelOpenerModel representa o modelo de Página Razor. Ele contém uma propriedade chamada Data do tipo List<List<string>>, que armazenará os dados do arquivo Excel.

O método OnGet é chamado quando a página é solicitada e é responsável por ler os dados do arquivo Excel. Ele usa o IronXL para carregar o arquivo Excel, seleciona a planilha padrão e itera sobre as linhas e colunas para popular a propriedade Data.

Escrevendo Arquivos Excel

O método OnPost na classe ExcelOpenerModel é utilizado para salvar modificações no arquivo Excel. Primeiro ele carrega o arquivo Excel e recupera a planilha padrão. Em seguida, escreve os valores de Data nas células da planilha e salva a pasta de trabalho em um novo arquivo.

public void OnPost()
{
    try
    {
        // Load your Excel file
        var workbook = WorkBook.Load(@"C:\Users\Administrator\Documents\Loan.xlsx");

        // Select your Worksheet
        var sheet = workbook.DefaultWorkSheet;

        for (int i = 0; i < Data.Count; i++)
        {
            for (int j = 0; j < Data[i].Count; j++)
            {
                sheet.SetCellValue(i, j, Data[i][j]);
            }
        }

        // Save the Excel file
        var filename = @"C:\ModifiedData.xlsx";
        workbook.SaveAs(filename);
    }
    catch (Exception ex)
    {
        // Handle exceptions here
        Console.WriteLine(ex.Message);
    }
}

Métodos Chave Explicados

  • sheet.SetCellValue(i, j, Data[i][j]): Este método define o valor da célula nos índices de linha e coluna especificados.
  • workbook.SaveAs(filepath): Este método salva a pasta de trabalho Excel no caminho de arquivo especificado.

Explicação Curta

O método OnPost é chamado quando o formulário é enviado, e ele salva os dados modificados de volta no arquivo Excel. Ele carrega o arquivo Excel, seleciona a planilha padrão e atualiza os valores das células com base nos dados modificados recebidos do formulário.

Formulário HTML para Edição de Dados Excel

No ExcelOpener.cshtml, um formulário é definido para exibir e editar os dados do arquivo Excel. Cada valor de célula é exibido em um campo de entrada de texto. Após a edição, clicar no botão 'Economize' enviará o formulário, acionando o método OnPost e salvando as alterações no arquivo Excel.

@page
@model Open_Excel_File_.NET_Core.Pages.ExcelOpenerModel

<form method="post">
    <table class="table table-bordered table-striped">
        <!-- Bootstrap classes for tables -->
        @for (int i = 0; i < Model.Data.Count; i++)
        {
            <tr>
                @for (int j = 0; j < Model.Data[i].Count; j++)
                {
                    <td>
                        <input type="text" class="form-control" name="Data[@i][@j]" value="@Model.Data[i][j]" /> <!-- Bootstrap class for form controls -->
                    </td>
                }
            </tr>
        }
    </table>

    <input type="submit" class="btn btn-primary" value="Save" /> <!-- Bootstrap classes for buttons -->
</form>
HTML

No _Layout.cshtml, um link para a página é adicionado ao menu de navegação. Ao clicar neste link, você navegará para a página de abertura de Excel.

<li class="nav-item">
    <a class="nav-link text-dark" asp-area="" asp-page="/ExcelOpener">ExcelOpener</a>
</li>
HTML

Executando a Aplicação e Explicando o Resultado

Compile o aplicativo clicando no botão 'Build' no Visual Studio ou usando o atalho Ctrl + Shift + B. Execute a aplicação pressionando F5 ou clicando no botão "Iniciar" no Visual Studio.

Uma vez que a aplicação estiver em execução, navegue para a página "ExcelOpener" clicando no link correspondente na barra de navegação. A página exibirá os dados do Excel em formato tabular.

Você pode modificar os dados na tabela e clicar no botão "Salvar" para salvar as alterações de volta no arquivo Excel.

Como abrir um arquivo Excel em ASP .NET Core, Figura 3: Exibir dados do Excel no Aplicativo Web Exibir dados de Excel na Aplicação Web

Este tutorial demonstrou como abrir um arquivo Excel usando IronXL em uma aplicação ASP.NET Core. IronXL fornece uma maneira simples e conveniente de ler e manipular arquivos Excel. Você pode explorar a documentação do IronXL para funcionalidades e recursos mais avançados.

IronXL oferece um teste gratuito, permitindo que você avalie suas capacidades. Se você achar útil para seus projetos, pode comprar uma licença a partir de $999.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.