IRONSOFTWAREHOME
USANDO O IRONXL

Como converter um arquivo Excel para XML em C#

Curtis Chau
Curtis Chau
Updated: 28 de junho de 2026

Microsoft Excel é uma aplicação de planilha multifuncional amplamente utilizada, renomada por sua eficácia em organizar, analisar e visualizar dados. Funciona de maneira semelhante a uma grade, onde os usuários podem inserir vários tipos de entrada, como texto, números, datas e fórmulas em células individuais, e os dados são organizados em linhas e colunas para fácil gerenciamento. Suas robustas capacidades de cálculo de fórmulas e funções permitem que os usuários realizem uma ampla gama de tarefas lógicas, estatísticas e matemáticas.

Excel oferece ferramentas para manejar e avaliar dados, bem como para produzir gráficos e tabelas que representam visualmente os dados. Facilita esforços colaborativos ao permitir que vários usuários editem e compartilhem arquivos simultaneamente. Pode ser personalizado e automatizado com o uso de macros, VBA e complementos devido à sua adaptabilidade a uma variedade de demandas dos usuários em diversos setores. A classe Excel Workbook é usada em uma variedade de campos, incluindo bancos, educação, pesquisa e análise de negócios. É uma ferramenta essencial para organizar, avaliar e usar dados para informar decisões. Neste artigo, vamos aprender como converter Excel para XML em C#.

Convert Excel Files (XLS) to XML Format in C#

  1. Crie um projeto de Console no Visual Studio.
  2. Instale a biblioteca IronXL.
  3. Inicialize o objeto necessário do IronXL.
  4. Crie um novo arquivo Excel (XLS ou XLSX) ou carregue o arquivo Excel no objeto criado.
  5. Use o método SaveAsXml dentro da classe XMLSaveOptions para converter o arquivo carregado em XML.
  6. Descarte os objetos IronXL.
using IronXL;

class Program
{
    static void Main()
    {
        // Step 2: Install IronXL library

        // Step 3: Initialize IronXL object
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Step 4: Create or load Excel file
        // Create a new Excel file
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");
        worksheet["A1"].Value = "Hello";
        worksheet["B1"].Value = "World";

        // Or load an existing Excel file
        workbook = WorkBook.Load("path_to_excel_file.xlsx");

        // Step 5: Convert Excel to XML
        XMLSaveOptions saveOptions = new XMLSaveOptions();
        workbook.SaveAsXml("path_to_output_xml_file.xml", saveOptions);

        // Step 6: Dispose of the IronXL objects
        worksheet.Dispose();
        workbook.Dispose();
    }
}

No código acima, primeiro instalamos a biblioteca IronXL. Em seguida, inicializamos o objeto IronXL e criamos ou carregamos o arquivo Excel. Finalmente, usamos o método SaveAsXml com a classe XMLSaveOptions para converter o arquivo carregado em XML. Não se esqueça de descartar os objetos IronXL após o uso.

O que é IronXL

Uma poderosa biblioteca Excel do framework .NET chamada IronXL foi criada para facilitar o uso do Excel escrito em C#, VB.NET e outras linguagens .NET. É compatível com os formatos de arquivo XLS e XLSX. Com o uso desta biblioteca, os desenvolvedores podem escrever, ler, editar e produzir planilhas Excel de forma mais rápida e simples. Um vasto conjunto de ferramentas e funções também está disponível.

As principais características e propriedades do IronXL incluem:

  • Manipulação de dados: O IronXL facilita a leitura, escrita e manipulação de dados em planilhas Excel. Um array bidimensional pode ser usado para obter valores de célula, e fórmulas, cálculos e formatação de dados são todos possíveis.
  • Criação e modificação de arquivos Excel: Os desenvolvedores podem adicionar, remover e gerenciar planilhas, além de criar novos arquivos Excel e modificar os que já existem. Além disso, eles podem se comunicar com uma variedade de componentes Excel usando arquivos DLL.
  • Versatilidade e compatibilidade: O IronXL pode ser utilizado em uma variedade de cenários de aplicação devido à sua interoperabilidade multiplataforma e pode ser integrado a várias plataformas .NET, incluindo Xamarin, .NET Core e .NET Framework.
  • Suporte para formatos Excel antigos e modernos: Ele suporta tanto o formato Excel XLS mais antigo quanto o formato Excel XLSX mais moderno. Ele pode lidar com formatos mais recentes baseados em XML (XLSX, do Excel 2007) assim como formatos de arquivo Excel mais antigos (XLS, do Excel 97–2003).
  • Utilidade: Ao oferecer uma API direta com atributos e funções de fácil compreensão, a biblioteca aumenta a acessibilidade das atividades relacionadas ao Excel para desenvolvedores com diferentes níveis de experiência.
  • Extração e exportação de dados: O IronXL facilita a extração de dados de arquivos Excel e a exportação de dados Excel para vários formatos, como XML, nova DataTable e texto simples, tornando a interface com bancos de dados e outros sistemas simples.
  • Suporte e documentação: O IronXL fornece uma abundância de tutoriais, documentação e suporte para auxiliar os desenvolvedores no uso de sua biblioteca para atividades baseadas no Excel.
  • Automação e eficiência: Automatizando procedimentos Excel, o IronXL permite que os usuários construam aplicativos baseados em dados, eficientes, aumentem a produtividade e gastem menos tempo em trabalho manual.
  • Integração e personalização: Facilita a criação de relatórios personalizados e soluções baseadas em dados, exportando opções de dados do Excel para uma variedade de formatos. Ele também funciona bem com bancos de dados e outros sistemas.

Finanças, análise de dados, relatórios, inteligência de negócios e desenvolvimento de software são apenas alguns dos vários setores que utilizam o IronXL. A combinação de manipulação de dados com a integração do Excel permite que os programadores trabalhem com arquivos Excel e produzam soluções confiáveis. Para saber mais, acesse este link.

Criar um novo projeto do Visual Studio

Configurar um projeto de Console no Visual Studio é fácil. Siga estas etapas para criar um aplicativo de Console:

  1. Inicie o Visual Studio. Certifique-se de que o Visual Studio está instalado em seu computador.

  2. Crie um novo projeto: Selecione Arquivo > Novo > Projeto.

    Como converter um arquivo Excel em XML em C#: Figura 1 - Novo Projeto

  3. Escolha sua linguagem de programação preferida (por exemplo, C#) do lado esquerdo da caixa "Criar um novo projeto".

  4. Na lista de modelos de projeto disponíveis, selecione o modelo "Console App" ou "Console App (.NET Core)".

  5. Forneça um nome para seu projeto no campo "Nome".

    Como converter um arquivo Excel em XML em C#: Figura 2 - Configuração do Projeto

  6. Escolha o local para armazenar seu projeto.

  7. Clique em "Criar" para começar a trabalhar em seu novo projeto de aplicativo de Console.

    Como converter um arquivo Excel em XML em C#: Figura 3 - Framework de Destino

Instalando a Biblioteca IronXL

Para instalar a biblioteca IronXL, siga estas etapas:

  1. Instale a biblioteca IronXL, pois ela é necessária para as próximas etapas. Use o seguinte comando no Console do Gerenciador de Pacotes NuGet:

    Install-Package IronXL
    SHELL

    Como converter um arquivo Excel em XML em C#: Figura 4 - Instalar IronXL

  2. Outra abordagem é usar o Gerenciador de Pacotes NuGet para buscar o pacote "IronXL". Escolha o pacote NuGet apropriado para o IronXL nos resultados da busca.

    Como converter um arquivo Excel em XML em C#: Figura 5 - IronXL

Convert Excel File to XML in C#

Você pode salvar dados de um arquivo Excel em um formato de arquivo XML usando a função SaveAsXml do IronXL.

Aqui está um exemplo de como usar a função SaveAsXml em C# com o IronXL:

using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Specify the path to your existing Excel file
        string excelFilePath = "path_to_excel_file.xlsx";
        // Specify the path to where the resulting XML file should be saved
        string xmlFilePath = "path_to_output_xml_file.xml";

        // Load Excel file using IronXL
        WorkBook workbook = WorkBook.Load(excelFilePath);

        // Save Excel data as XML
        workbook.SaveAsXml(xmlFilePath);

        Console.WriteLine("Excel data saved as XML successfully at: " + xmlFilePath);
    }
}

Para salvar o arquivo XML resultante, substitua "path_to_output_xml_file.xml" pela localização apropriada e "path_to_excel_file.xlsx" pelo caminho para seu próprio arquivo Excel.

Este exemplo de código carrega um arquivo Excel e usa a função SaveAsXml fornecida pelo IronXL para converter os dados do arquivo Excel em formato XML sem a necessidade de percorrer manualmente as linhas e colunas para estruturar o XML. Este método internamente converte os dados do Excel para o formato XML e, em seguida, os salva no arquivo XML especificado.

Certifique-se de ter as permissões necessárias para gravar no diretório ao salvar o arquivo XML. O conteúdo e o layout do arquivo Excel original podem influenciar o tipo e a estrutura do XML resultante.

Arquivo de entrada:

Como converter um arquivo Excel em XML em C#: Figura 6 - Entrada do Excel

Resultado:

Como converter um arquivo Excel em XML em C#: Figura 7 - Saída XML

Para saber mais sobre o código, consulte o exemplo de código aqui.

Conclusão

Uma maneira fácil e eficiente de exportar dados de um arquivo Excel para o formato XML é usando a função SaveAsXml do IronXL. Este método elimina a necessidade de iteração manual através das linhas e células ao converter dados do Excel em formato XML. IronXL é uma biblioteca .NET que fornece esta funcionalidade.

Utilizando a função SaveAsXml do IronXL em C#, os usuários podem converter facilmente e rapidamente dados do Excel para o formato XML. O IronXL oferece uma Edição Comunitária gratuita com limitações para uso não comercial. Versões pagas do IronXL estão disponíveis por meio de modelos de licenciamento baseados em assinatura ou perpétuos, a partir de $999. Essas versões pagas oferecem recursos avançados, suporte e funcionalidade completa. Para obter as informações mais atualizadas sobre licenciamento, consulte o site do IronXL. Para saber mais sobre os produtos Iron Software, visite esta página.

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.