USO DE IRONXL

Cómo convertir archivos XLS a XLSX en C#

Actualizado 31 de marzo, 2024
Compartir:

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 .NET Excel que ayuda a los desarrolladores a crear, leer y editar archivos 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 de formatos Excel(XLS, XLSX) a JSON, HTML, Binario, Matriz 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, puedeeditar fórmulas. Recalcular la fórmula ya dada en la hoja es muy fácil de hacer. Los datos se pueden clasificar en función del rango, la columna o la fila. Le ofrece la posibilidad de editar diseños comocongelar cristales, tamaño automático de filas/columnasyañadir 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 característica es que se puede añadir, eliminar yextraer imágenes a partir de hojas de cálculo 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. Puede descargarlo enSitio web de Microsoft Visual Studiosi 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

    Abrir 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: Configure su nuevo proyecto

    Configura tu 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 del .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 gestor de paquetes NuGet

    Navega al Gestor 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 NuGet Package Manager

    **Busca e instala el paquete IronXL en la interfaz de usuario del gestor de paquetes NuGet

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

using IronXL;
using IronXL;
Imports IronXL
VB   C#

Abrir un archivo XLS existente

IronXL proporciona la facilidad para abrir un archivo de Excel existente, o puede crear un nuevo archivo de Excel. Aquí vamos a abrir un archivo existente de Excel XLS utilizando el C# IronXLcargarExcel método. El método Load es un sinónimo corto 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")
VB   C#

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

**Ejemplo de fichero de datos XLS

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

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")
VB   C#

Ya está. Hemos convertido con éxito el formato XLS a XLSX. Para convertir a otros formatos puede visitar esta páginapá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 estopá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 paraprueba gratuita para uso comercial. Descargue el software desdeSitio web de IronXL.

< ANTERIOR
Cómo combinar celdas en Excel sin perder datos
SIGUIENTE >
Cómo ver Excel en ASP.NET

¿Listo para empezar? Versión: 2024.11 acaba de salir

Descarga gratuita de NuGet Descargas totales: 1,111,773 Ver licencias >