USO DE IRONXL

Cómo convertir archivos XLS a XLSX en C#

Actualizado 28 de junio, 2023
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, puede editar 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 como congelar cristales, tamaño automático de filas/columnas y añ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 y extraer 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 en 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

     **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 marco .NET**

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# IronXL cargarExcel método. El método Load es un sinónimo corto de LoadExcel.

//  Formatos de hoja de cálculo compatibles para leer XLSX, XLS, XLSM, XLTX, CSV y TSV
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
//  Formatos de hoja de cálculo compatibles para leer XLSX, XLS, XLSM, XLTX, CSV y TSV
WorkBook workBook = WorkBook.LoadExcel("sample.xls");
'  Formatos de hoja de cálculo compatibles para leer XLSX, XLS, XLSM, XLTX, CSV y 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ó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")
VB   C#

Ya está. Hemos convertido con éxito el formato XLS a XLSX. Para convertir a otros formatos puede visitar esta página 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 esto 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 para prueba gratuita para uso comercial. Descargue el software desde Sitio 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.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 897,936 Ver licencias >
123