USO DE IRONXL

Cómo convertir archivos XLS a XLSX en C#

Este artículo explorará la librería IronXL para convertir XLS a formato XLSX en la Aplicación de Consola C#.

IronXL - Una biblioteca de Excel

IronXL es una biblioteca de Excel para .NET que ayuda a los desarrolladores a crear, leer y editar archivos de Excel en aplicaciones C#. Es rápido y preciso en cuanto a rendimiento y resultados, respectivamente. Admite todos los formatos de archivo de libros de Excel (XLS, XLSX, XLSM, CSV, TSV). IronXL también permite guardar o exportar datos desde formatos de Excel (XLS, XLSX) a JSON, HTML, binario, arreglo de bytes, DataSet o DataTable.

IronXL permite a los desarrolladores trabajar con hojas de cálculo y rangos de celdas de forma elegante. Con IronXL, puedes editar fórmulas. Recalcular la fórmula ya dada en la hoja es muy fácil de hacer. Los datos pueden ordenarse según el rango, la columna o la fila. Le proporciona la función de editar diseños como congelar paneles, ajustar automáticamente el tamaño de filas/columnas y agregar y eliminar filas/columnas.

Con IronXL, los archivos de Excel pueden protegerse con una contraseña de usuario y permiso para editar el archivo. Otra función es que puedes agregar, eliminar y extraer imágenes de las hojas de cálculo de Excel. También proporciona una amplia gama de funciones de Excel con casi todos los formatos de datos de celdas. Esto convierte a IronXL en una de las API más intuitivas a la hora de trabajar con archivos Excel.

IronXL no necesita que Microsoft Excel esté instalado en la máquina, ya que no requiere Office Interop ni ninguna otra dependencia. Funciona en múltiples plataformas y es compatible con .NET 7, 6 y 5. También es compatible con .NET Core 2 y 3 junto con las versiones estándar 2. .NET Framework 4.5 y posteriores también es compatible para trabajar con hojas de cálculo Excel.

Crear una aplicación de consola

Para empezar, se recomienda la última versión de Visual Studio para crear una aplicación. Visual Studio es el IDE oficial para el desarrollo en C#, y debe tenerlo instalado. Puedes descargarlo desde el sitio web de Microsoft Visual Studio, si no está instalado.

Los siguientes pasos crearán un nuevo proyecto llamado "DemoApp".

  1. Abra Visual Studio y haga clic en Crear un nuevo proyecto

    Cómo convertir un archivo XLS a XLSX en C#, Figura 1: Abrir Visual Studio

    Abra Visual Studio

  2. Seleccione Aplicación de consola y haga clic en Siguiente

    Cómo Convertir un Archivo XLS a XLSX en C#, Figura 2: Crear un nuevo proyecto en Visual Studio

    Crea un nuevo proyecto en Visual Studio

  3. Definir el nombre del proyecto

    Cómo convertir un archivo XLS a XLSX en C#, Figura 3: Configura tu nuevo proyecto

    Configure su nuevo proyecto

  4. Seleccione la versión .NET. Elija la versión estable .NET 6.0.

    Cómo convertir un archivo XLS a XLSX en C#, Figura 4: selección de .NET Framework

    Selección de .NET Framework

Instalar la biblioteca IronXL

Una vez creado el proyecto, es necesario instalar la biblioteca IronXL en el proyecto para poder utilizarla. Sigue los pasos para instalarlo.

  1. Abra Gestionar paquetes NuGet para soluciones desde el Explorador de soluciones o desde Herramientas.

    Cómo convertir un archivo XLS a XLSX en C#, Figura 5: Navegar al Administrador de paquetes NuGet

    Navegar al Administrador de Paquetes NuGet

  2. Busque la biblioteca IronXL y seleccione el proyecto actual. Haz clic en instalar.

    Cómo convertir un archivo XLS a XLSX en C#, Figura 6: Buscar e instalar el paquete IronXL en la interfaz de usuario de NuGet Package Manager

    Busque e instale el paquete IronXL en el Administrador de paquetes de NuGet

    Añada el siguiente espacio de nombres en la parte superior del archivo Program.cs

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Abrir un archivo XLS existente

IronXL proporciona la capacidad de abrir un archivo de Excel existente, o puedes crear un nuevo archivo de Excel. Aquí vamos a abrir un archivo Excel XLS existente utilizando el método [LoadExcel](/csharp/excel/object-reference/api/IronXL.WorkBook.html#IronXL_WorkBook_LoadExcel_System_Byte___) de C# IronXL. El método Load es un sinónimo abreviado de LoadExcel.

// Supported spreadsheet formats for reading XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
// Supported spreadsheet formats for reading XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
' Supported spreadsheet formats for reading XLSX, XLS, XLSM, XLTX, CSV and TSV
Dim workBook As WorkBook = WorkBook.LoadExcel("sample.xls")
$vbLabelText   $csharpLabel

El archivo de muestra cargado es el siguiente:

Cómo convertir un archivo XLS a XLSX en C#, Figura 7: Un archivo de datos XLS de ejemplo

Un archivo de datos XLS de muestra

Para crear archivos de Excel en formato XLS o XLSX, puede visitar esta página de ejemplos de código aquí.

Convertir un archivo XLS en un archivo XLSX

Para convertir XLS a un archivo XLSX, IronXL sólo utiliza el método Guardar para hacer esta conversión. El siguiente código muestra cómo guardar un archivo XLS en un archivo XLSX:

workBook.SaveAs("converted_sample.xlsx");
workBook.SaveAs("converted_sample.xlsx");
workBook.SaveAs("converted_sample.xlsx")
$vbLabelText   $csharpLabel

Ya está. Hemos convertido con éxito el formato XLS a XLSX. Para convertir a otros formatos, puede visitar esta página de ejemplos de código.

Salida

Cómo convertir un archivo XLS a XLSX en C#, Figura 8: El archivo XLSX exportado

El archivo XLSX exportado

Puede ver que los datos son los mismos incluso después de la conversión. IronXL ofrece facilidad de uso, rapidez y precisión.

Resumen

Este artículo demuestra cómo convertir archivos XLS Excel a archivos XLSX usando IronXL en C#. IronXL ofrece la posibilidad de trabajar con archivos Excel existentes sin ningún problema. La conversión entre distintos formatos de hoja de cálculo suele ser un proceso de una sola línea. Es rápido, fácil de usar y preciso. También permite crear nuevos archivos de Excel y escribir datos en ellos con una sintaxis sencilla. IronXL también puede utilizarse para leer archivos de Excel sin tener instalado Microsoft Office. Para leer datos de archivos Excel, puede ver esta página de ejemplo de código.

IronXL es gratuito para el desarrollo y puede adquirirse bajo licencia para uso comercial. También puedes probar IronXL con una prueba gratuita para uso comercial. Descargue el software desde el sitio web de IronXL.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Cómo combinar celdas en Excel sin perder datos
SIGUIENTE >
Cómo ver Excel en ASP.NET