Saltar al pie de página
USANDO IRONXL

Cómo convertir un archivo XLS en XLSX en C#

Este artículo explorará la biblioteca IronXL para convertir el formato XLS a XLSX en una aplicación de consola C#.

IronXL - Una biblioteca de Excel

IronXL es una biblioteca de Excel .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 salida, 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, Matriz de bytes, DataSet o DataTable.

IronXL permite a los desarrolladores trabajar con hojas de cálculo y rangos de celdas de manera elegante. Con IronXL, puedes editar fórmulas. La recalculación de 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. Te proporciona la facilidad de editar diseños como congelar paneles, ajustar automáticamente filas/columnas y agregar y eliminar filas/columnas fácilmente.

Con IronXL, los archivos de Excel se pueden proteger con una contraseña de usuario y permiso para editar el archivo. Otra característica es que puedes agregar, eliminar y extraer imágenes de 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 hace que IronXL sea una de las API más intuitivas a la hora de trabajar con archivos de 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 admite .NET Core 2 y 3 junto con las 2 versiones estándar. El .NET Framework 4.5 y en adelante también es compatible para trabajar con hojas de cálculo de Excel.

Crear una aplicación de consola

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

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

  1. Abre Visual Studio y haz clic en "Crear un Nuevo Proyecto".

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

  1. Selecciona "Aplicación de consola" y haz clic en "Siguiente".

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

  1. Establece el nombre del Proyecto.

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

  1. Selecciona la versión de .NET. Elige la versión estable, .NET 6.0.

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

Instalar la biblioteca IronXL

Una vez que se crea el proyecto, se necesita instalar la biblioteca IronXL en el proyecto para su uso. Sigue estos pasos para instalarla.

  1. Abre "Administrar paquetes NuGet para soluciones" ya sea desde el Explorador de Soluciones o Herramientas.

Cómo convertir un archivo XLS a XLSX en C#, Figura 5: Navega hasta el Administrador de Paquetes NuGet Navegar a Administrador de Paquetes NuGet

  1. Busca la biblioteca IronXL y selecciona el proyecto actual. Haz clic en instalar.

Cómo convertir un archivo XLS a XLSX en C#, Figura 6: Busca e instala el paquete IronXL en la interfaz del Administrador de Paquetes NuGet Buscar e instalar el paquete IronXL en la interfaz de usuario del administrador de paquetes NuGet

Agrega 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 ofrece la facilidad de abrir un archivo de Excel existente, o puedes crear un nuevo archivo de Excel. Aquí vamos a abrir un archivo XLS de Excel existente usando el método IronXL LoadExcel. El método Load es un sinónimo abreviado de 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");
' Load an existing Excel file. Supported formats include 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 muestra Un archivo de datos XLS de muestra

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

Convertir archivo XLS a archivo XLSX

Para convertir un archivo XLS a un archivo XLSX, IronXL solo utiliza el método SaveAs para hacer esta conversión. El siguiente código muestra cómo guardar un archivo XLS en un archivo 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");
' Convert XLS to XLSX format by saving it with a different file extension.
workBook.SaveAs("converted_sample.xlsx")
$vbLabelText   $csharpLabel

Eso es todo. Hemos convertido con éxito un archivo XLS al formato XLSX. Para convertir a otros formatos, puedes visitar esta página de ejemplos de código.

Producción

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

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

Resumen

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

IronXL es gratuito para el desarrollo y se puede licenciar para uso comercial. También puedes probar IronXL con una prueba gratuita para uso comercial. Descarga el software desde el sitio web de IronXL.

Preguntas Frecuentes

¿Cómo puedo convertir un archivo XLS a un archivo XLSX en C#?

Puedes convertir un archivo XLS a un archivo XLSX usando la biblioteca IronXL en C#. Carga el archivo XLS con el método LoadExcel y guárdalo como archivo XLSX usando el método SaveAs.

¿Es necesario Microsoft Excel para convertir archivos XLS a XLSX en C#?

No, Microsoft Excel no es necesario. La biblioteca IronXL te permite convertir archivos XLS a formato XLSX sin necesitar Excel instalado en tu máquina.

¿Cuáles son los beneficios de usar IronXL para conversiones de archivos de Excel?

IronXL proporciona métodos eficientes y sencillos para convertir archivos de Excel, soporta múltiples formatos de Excel, ofrece funciones como protección con contraseña y extracción de imágenes, y es compatible con varias versiones de .NET.

¿Puede IronXL manejar diferentes formatos de archivo de Excel?

Sí, IronXL soporta múltiples formatos de archivos de Excel, incluyendo XLS, XLSX, XLSM, CSV y TSV, permitiendo una manipulación y conversión de datos versátil.

¿Qué pasos se necesitan para instalar IronXL en un proyecto de C#?

Para instalar IronXL, abre tu proyecto C# en Visual Studio, usa el Administrador de Paquetes NuGet para buscar el paquete IronXL e instálalo para tu proyecto.

¿IronXL es compatible con la compatibilidad multiplataforma?

Sí, IronXL es compatible con la compatibilidad multiplataforma y es compatible con .NET 7, 6, 5, .NET Core 2 y 3, y .NET Framework 4.5 en adelante.

¿Cuáles son algunas características avanzadas de la biblioteca IronXL?

IronXL ofrece características avanzadas como protección con contraseña, extracción de imágenes y capacidades de manipulación de datos, lo que lo convierte en una herramienta poderosa para manejar archivos de Excel.

¿Hay un costo de licencia para usar IronXL?

IronXL es gratuito para uso de desarrollo. Para uso comercial, se requiere una licencia, pero está disponible una prueba gratuita para explorar sus características.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más