
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".
-
Abra o Visual Studio e clique em "Criar um novo projeto".
Abrir o Visual Studio -
Selecione "Aplicação de Console" e Clique em "Avançar".
Criar um novo projeto no Visual Studio -
Defina o nome do Projeto.
Configure seu novo projeto -
Selecione a versão do .NET . Escolha a versão estável, .NET 6.0.
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.
-
Abra "Gerenciar Pacotes NuGet para Soluções" ou do Explorador de Soluções ou de Ferramentas.
Navegar até o Gerenciador de Pacotes NuGet -
Procure pela Biblioteca IronXL e selecione o projeto atual. Clique em instalar.
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;Imports IronXLAbrir um Arquivo XLS Existente
O IronXL fornece a possibilidade 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.
Dim workBook As WorkBook = WorkBook.LoadExcel("sample.xls")O arquivo de exemplo carregado é o seguinte:
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 um arquivo XLSX, o IronXL utiliza apenas o método SaveAs para realizar 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")É 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
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.

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.
Artigos relacionados



