Ir para o conteúdo do rodapé
USANDO O IRONXL

Como converter um arquivo Excel para XML em C#

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();
    }
}
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();
    }
}
$vbLabelText   $csharpLabel

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 para XML em C#: Figura 1 - Novo Projeto

  1. Escolha sua linguagem de programação preferida (por exemplo, C#) do lado esquerdo da caixa "Criar um novo projeto".
  2. Na lista de modelos de projeto disponíveis, selecione o modelo "Console App" ou "Console App (.NET Core)".
  3. Forneça um nome para seu projeto no campo "Nome".

Como Converter Um Arquivo Excel para XML em C#: Figura 2 - Configuração do Projeto

  1. Escolha o local para armazenar seu projeto.
  2. Clique em "Criar" para começar a trabalhar em seu novo projeto de aplicativo de Console.

Como Converter Um Arquivo Excel para XML em C#: Figura 3 - Framework Alvo

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
    Install-Package IronXL
    SHELL

    Como Converter Um Arquivo Excel para 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 para XML em C#: Figura 5 - IronXL

Convert Excel File to XML in C#

Você pode salvar dados de um arquivo Excel no 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);
    }
}
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);
    }
}
$vbLabelText   $csharpLabel

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 precisar 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 para XML em C#: Figura 6 - Entrada Excel

Resultado:

Como Converter Um Arquivo Excel para 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 os 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 por assinatura ou perpétuos, a partir de $799. 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.

Perguntas frequentes

Como posso converter um arquivo Excel para XML em C#?

Você pode converter um arquivo Excel para XML em C# usando a biblioteca IronXL. Primeiro, configure um projeto de console no Visual Studio e instale o IronXL via NuGet. Em seguida, carregue ou crie seu arquivo Excel e utilize o método SaveAsXml dentro da classe XMLSaveOptions para realizar a conversão.

Quais são as vantagens de usar o IronXL para conversão de Excel para XML?

A IronXL oferece uma API simples que facilita o processo de conversão de arquivos Excel para XML. Ela realiza a conversão internamente, permitindo fácil integração com aplicativos .NET sem a necessidade de iteração manual de dados.

O IronXL é compatível com os formatos XLS e XLSX para conversão?

Sim, o IronXL é compatível com os formatos de arquivo XLS e XLSX, oferecendo versatilidade para diversas tarefas de manipulação e conversão de arquivos do Excel.

Quais são os passos para instalar o IronXL em um projeto do Visual Studio?

Para instalar o IronXL no Visual Studio, você pode usar o Console do Gerenciador de Pacotes NuGet com o comando Install-Package IronXL , ou pode pesquisar por IronXL no Gerenciador de Pacotes NuGet e instalá-lo diretamente de lá.

Como posso garantir o descarte correto dos objetos IronXL após o uso?

Após usar objetos IronXL, certifique-se de descartá-los corretamente para liberar recursos. Isso pode ser feito chamando o método Dispose nos objetos assim que eles não forem mais necessários.

Quais linguagens de programação são compatíveis com o IronXL?

O IronXL pode ser usado com várias linguagens .NET, incluindo C# e VB.NET, tornando-se uma opção versátil para desenvolvedores que trabalham em aplicativos que exigem integração com o Excel.

Quais opções de licenciamento estão disponíveis para o IronXL?

A IronXL oferece uma Edição Comunitária gratuita para uso não comercial com algumas limitações, e para fins comerciais, versões pagas com recursos aprimorados e suporte estão disponíveis por meio de assinatura ou licenças perpétuas.

Como o IronXL facilita a exportação de dados do Excel para outros formatos?

O IronXL permite a extração e exportação de dados de arquivos Excel para diversos formatos, como XML e texto simples, melhorando a integração com bancos de dados e outros sistemas.

Jordi Bardia
Engenheiro de Software
Jordi é extremamente proficiente em Python, C# e C++, e quando não está utilizando suas habilidades na Iron Software, dedica-se à programação de jogos. Compartilhando as responsabilidades por testes, desenvolvimento e pesquisa de produtos, Jordi agrega imenso valor à melhoria contínua dos produtos. Essa experiência diversificada o mantém ...
Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me