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

Como converter um arquivo XLS para XLSX em C#

Este artigo explorará a biblioteca IronXL para converter o formato XLS para XLSX em uma Aplicação de Console C#.

IronXL - Uma Biblioteca Excel

IronXL é uma Biblioteca Excel for .NET que ajuda desenvolvedores a criar, ler e editar arquivos Excel em aplicações C#. É rápido e preciso no que diz respeito ao desempenho e à saída, respectivamente. Suporta todos os formatos de arquivos de livros Excel (XLS, XLSX, XLSM, CSV, TSV). O IronXL também permite que dados sejam salvos ou exportados de formatos Excel (XLS, XLSX) para JSON, HTML, Binário, Array de Bytes, DataSet ou DataTable.

O IronXL permite que desenvolvedores trabalhem com planilhas e intervalos de células elegantemente. Com o IronXL, você pode editar fórmulas. A recalculação da fórmula já dada na planilha é muito fácil de fazer. Os dados podem ser classificados com base no intervalo, coluna ou linha. Ele fornece a facilidade de editar layouts como congelar painéis, autoajustar linhas/colunas e adicionar e remover linhas/colunas facilmente.

Com o IronXL, arquivos Excel podem ser protegidos com uma senha de usuário e permissão para editar o arquivo. Outro recurso é que você pode adicionar, remover e extrair imagens de planilhas Excel. Ele também fornece uma ampla gama de funções Excel com quase todos os formatos de dados de célula. Isso faz do IronXL uma das APIs mais intuitivas quando se trata de trabalhar com arquivos Excel.

O IronXL não precisa que o Microsoft Excel seja instalado na máquina, pois não requer Office Interop ou qualquer outra dependência. Ele funciona em múltiplas plataformas e é compatível com .NET 7, 6 e 5. Também suporta .NET Core 2 e 3 juntamente com as versões padrão 2. .NET Framework 4.5 e posteriores também são suportados para trabalhar em planilhas Excel.

Criar um aplicativo de console

A versão mais recente do Visual Studio é recomendada para começar a criar uma aplicação. O Visual Studio é a IDE oficial para desenvolvimento em C# e você precisa tê-lo instalado. Você pode baixá-lo do site do Microsoft Visual Studio se ainda não estiver instalado.

Os passos a seguir criarão um novo projeto chamado "DemoApp".

  1. Abra o Visual Studio e clique em "Criar um novo projeto".

    Como Converter Arquivo XLS para XLSX em C#, Figura 1: Abrir o Visual Studio Abrir o Visual Studio

  2. Selecione "Aplicação de Console" e Clique em "Avançar".

    Como Converter Arquivo XLS para XLSX em C#, Figura 2: Criar um novo projeto no Visual Studio Criar um novo projeto no Visual Studio

  3. Defina o nome do Projeto.

    Como Converter Arquivo XLS para XLSX em C#, Figura 3: Configurar seu novo projeto Configure seu novo projeto

  4. Selecione a versão do .NET . Escolha a versão estável, .NET 6.0.

    Como Converter Arquivo XLS para XLSX em C#, Figura 4: Seleção do .NET Framework Seleção do .NET Framework

Instalar a Biblioteca IronXL

Uma vez criado o projeto, a biblioteca IronXL precisa ser instalada no projeto para uso. Siga estes passos para instalá-lo.

  1. Abra "Gerenciar Pacotes NuGet para Soluções" ou do Explorador de Soluções ou de Ferramentas.

    Como Converter Arquivo XLS para XLSX em C#, Figura 5: Navegar até o Gerenciador de Pacotes NuGet Navegar até o Gerenciador de Pacotes NuGet

  2. Procure pela Biblioteca IronXL e selecione o projeto atual. Clique em instalar.

    Como Converter Arquivo XLS para XLSX em C#, Figura 6: Procurar e instalar o pacote IronXL na interface do Gerenciador de Pacotes NuGet Pesquisar e instalar o pacote IronXL na interface do Gerenciador de Pacotes NuGet

Adicione o seguinte namespace no topo do arquivo Program.cs:

using IronXL;
using IronXL;
$vbLabelText   $csharpLabel

Abrir um Arquivo XLS Existente

IronXL fornece a facilidade de abrir um arquivo Excel existente, ou você pode criar um novo arquivo Excel. Aqui vamos abrir um arquivo Excel XLS existente usando o método C# IronXL LoadExcel. O método Load é um sinônimo curto para LoadExcel.

// Load an existing Excel file. Supported formats include XLSX, XLS, XLSM, XLTX, CSV and TSV.
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
// Load an existing Excel file. Supported formats include XLSX, XLS, XLSM, XLTX, CSV and TSV.
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
$vbLabelText   $csharpLabel

O arquivo de exemplo carregado é o seguinte:

Como Converter Arquivo XLS para XLSX em C#, Figura 7: Um arquivo de dados XLS de exemplo Um arquivo de dados XLS de exemplo

Para criar arquivos Excel no formato XLS ou XLSX, você pode visitar esta página de exemplos de código aqui.

Converter Arquivo XLS para Arquivo XLSX

Para converter um arquivo XLS para XLSX, IronXL apenas usa o método SaveAs para fazer essa conversão. O código a seguir mostra como salvar um arquivo XLS em um arquivo XLSX:

// Convert XLS to XLSX format by saving it with a different file extension.
workBook.SaveAs("converted_sample.xlsx");
// Convert XLS to XLSX format by saving it with a different file extension.
workBook.SaveAs("converted_sample.xlsx");
$vbLabelText   $csharpLabel

É isso. Convertimos com sucesso um arquivo XLS para o formato XLSX. Para converter para outros formatos, você pode visitar esta página de exemplos de código.

Saída

Como Converter Arquivo XLS para XLSX em C#, Figura 8: O arquivo XLSX exportado O arquivo XLSX exportado

Você pode ver que os dados são os mesmos, mesmo após a conversão. O IronXL oferece facilidade de uso, velocidade e precisão.

Resumo

Este artigo demonstrou como converter arquivos Excel XLS para arquivos XLSX usando o IronXL em C#. O IronXL proporciona facilidade para trabalhar com arquivos Excel existentes sem qualquer complicação. A conversão entre diferentes formatos de planilha geralmente é um processo de uma linha. É rápido, fácil de usar e preciso. Também permite criar novos arquivos Excel e escrever dados neles com uma sintaxe fácil. O IronXL também pode ser usado para ler arquivos Excel sem o Microsoft Office instalado. Para ler dados de arquivos Excel, você pode ver esta página de exemplo de código.

O IronXL é gratuito para desenvolvimento e pode ser licenciado para uso comercial. Você também pode experimentar o IronXL para um teste gratuito para uso comercial. Baixe o software do site do IronXL.

Perguntas frequentes

Como posso converter um arquivo XLS em um arquivo XLSX em C#?

Você pode converter um arquivo XLS em um arquivo XLSX usando a biblioteca IronXL em C#. Carregue o arquivo XLS com o método LoadExcel e salve-o como um arquivo XLSX usando o método SaveAs .

É necessário o Microsoft Excel para converter arquivos XLS em XLSX em C#?

Não, o Microsoft Excel não é necessário. A biblioteca IronXL permite converter arquivos XLS para o formato XLSX sem precisar ter o Excel instalado no seu computador.

Quais são os benefícios de usar o IronXL para converter arquivos do Excel?

O IronXL oferece métodos eficientes e simples para converter arquivos do Excel, suporta vários formatos do Excel, oferece recursos como proteção por senha e extração de imagens, e é compatível com diversas versões do .NET.

O IronXL consegue lidar com diferentes formatos de arquivo do Excel?

Sim, o IronXL suporta vários formatos de arquivo do Excel, incluindo XLS, XLSX, XLSM, CSV e TSV, permitindo manipulação e conversão de dados versáteis.

Quais são os passos necessários para instalar o IronXL em um projeto C#?

Para instalar o IronXL, abra seu projeto C# no Visual Studio, use o Gerenciador de Pacotes NuGet para procurar o pacote IronXL e instale-o para o seu projeto.

O IronXL oferece compatibilidade entre plataformas?

Sim, o IronXL oferece suporte à compatibilidade multiplataforma e é compatível com .NET 7, 6, 5, .NET Core 2 e 3, e .NET Framework 4.5 e versões posteriores.

Quais são alguns recursos avançados da biblioteca IronXL?

O IronXL oferece recursos avançados, como proteção por senha, extração de imagens e manipulação de dados, tornando-se uma ferramenta poderosa para lidar com arquivos do Excel.

Existe algum custo de licenciamento para usar o IronXL?

O IronXL é gratuito para desenvolvimento. Para uso comercial, é necessária uma licença, mas um período de teste gratuito está disponível para explorar seus recursos.

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