IRONSOFTWAREHOME
USANDO IRONXL

Cómo convertir un archivo de Excel a XML en C#

Curtis Chau
Curtis Chau
Updated: 28 de junio de 2026

Microsoft Excel es una aplicación de hoja de cálculo multifuncional muy utilizada, conocida por su eficacia en la organización, análisis y visualización de datos. Funciona de manera similar a una cuadrícula donde los usuarios pueden ingresar varios tipos de datos, como texto, números, fechas y fórmulas en celdas individuales, y los datos se organizan en filas y columnas para una gestión sencilla. Sus robustas capacidades de cálculo de fórmulas y funciones permiten a los usuarios realizar una amplia gama de tareas lógicas, estadísticas y matemáticas.

Excel ofrece herramientas para administrar y evaluar datos, así como para producir gráficos y diagramas que representan visualmente los datos. Facilita los esfuerzos colaborativos al permitir que varios usuarios editen y compartan archivos simultáneamente. Se puede personalizar y automatizar con el uso de macros, VBA y complementos debido a su adaptabilidad a una variedad de demandas de usuario en todos los sectores. La clase de libro de Excel se usa en una variedad de campos, incluidos la banca, la educación, la investigación y la analítica empresarial. Es una herramienta esencial para organizar, evaluar y usar datos para informar decisiones. En este artículo, vamos a aprender cómo convertir Excel a XML en C#.

Convert Excel Files (XLS) to XML Format in C#

  1. Crea un proyecto de Consola en Visual Studio.
  2. Instala la biblioteca IronXL.
  3. Inicializa el objeto necesario de IronXL.
  4. Crea un nuevo archivo de Excel (XLS o XLSX) o carga el archivo de Excel en el objeto creado.
  5. Usa el método SaveAsXml dentro de la clase XMLSaveOptions para convertir el archivo cargado en XML.
  6. Desecha los objetos de IronXL.
using IronXL;

class Program
{
    static void Main()
    {
        // Step 2: Install IronXL library

        // Step 3: Initialize IronXL object
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Step 4: Create or load Excel file
        // Create a new Excel file
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");
        worksheet["A1"].Value = "Hello";
        worksheet["B1"].Value = "World";

        // Or load an existing Excel file
        workbook = WorkBook.Load("path_to_excel_file.xlsx");

        // Step 5: Convert Excel to XML
        XMLSaveOptions saveOptions = new XMLSaveOptions();
        workbook.SaveAsXml("path_to_output_xml_file.xml", saveOptions);

        // Step 6: Dispose of the IronXL objects
        worksheet.Dispose();
        workbook.Dispose();
    }
}

En el código anterior, primero instalamos la biblioteca IronXL. Luego, inicializamos el objeto IronXL y creamos o cargamos el archivo Excel. Finalmente, usamos el método SaveAsXml con la clase XMLSaveOptions para convertir el archivo cargado en XML. No olvides desechar los objetos de IronXL después de usarlos.

¿Qué es IronXL?

Una potente biblioteca de Excel for .NET llamada IronXL fue creada para facilitar el trabajo con Excel escrito en C#, VB.NET y otros lenguajes .NET. Es compatible con los formatos de archivo XLS y XLSX. Con el uso de esta biblioteca, los desarrolladores pueden escribir, leer, editar y producir hojas de cálculo de Excel más rápida y fácilmente. También está disponible una amplia gama de herramientas y funciones.

Las características y propiedades clave de IronXL incluyen:

  • Manejo de datos: IronXL facilita la lectura, escritura y manipulación de datos en hojas de cálculo de Excel. Se puede utilizar un arreglo bidimensional para obtener valores de celdas, y se pueden realizar fórmulas, cálculos y formateo de datos.
  • Creación y modificación de archivos Excel: Los desarrolladores pueden añadir, eliminar y gestionar hojas de cálculo, además de crear nuevos archivos Excel y modificar los ya existentes. Además, pueden comunicarse con diversos componentes de Excel mediante archivos DLL.
  • Versatilidad y compatibilidad: IronXL puede utilizarse en una amplia gama de escenarios de aplicación gracias a su interoperabilidad multiplataforma y puede integrarse con múltiples plataformas .NET, incluyendo Xamarin, .NET Core y .NET Framework.
  • Compatibilidad con formatos Excel tanto antiguos como modernos: es compatible tanto con el formato XLS antiguo de Excel como con el formato XLSX más moderno. Puede manejar formatos más recientes basados en XML (XLSX, desde Excel 2007) así como formatos de archivo de Excel más antiguos (XLS, desde Excel 97–2003).
  • Utilidad: Al ofrecer una API sencilla con atributos y funciones fáciles de entender, la biblioteca aumenta la accesibilidad de las actividades relacionadas con Excel para desarrolladores con distintos grados de experiencia.
  • Extracción y exportación de datos: IronXL facilita la extracción de datos de archivos de Excel y la exportación de datos de Excel a varios formatos, como XML, nuevas tablas de datos (DataTable) y texto sin formato, lo que simplifica la integración con bases de datos y otros sistemas.
  • Asistencia y documentación: IronXL ofrece una gran cantidad de tutoriales, documentación y asistencia para ayudar a los desarrolladores a utilizar su biblioteca IronXL en actividades relacionadas con Excel.
  • Automatización y eficiencia: Al automatizar los procedimientos de Excel, IronXL permite a los usuarios crear aplicaciones eficientes basadas en datos, aumentar la productividad y dedicar menos tiempo al trabajo manual.
  • Integración y personalización: facilita la creación de informes personalizados y soluciones basadas en datos al exportar selecciones de datos de Excel a diversos formatos. También funciona bien con bases de datos y otros sistemas.

Las finanzas, el análisis de datos, los informes, la inteligencia empresarial y el desarrollo de software son solo algunos de los muchos sectores que utilizan IronXL. Combinar la manipulación de datos con la integración de Excel permite a los programadores trabajar con archivos de Excel y producir soluciones confiables. Para obtener más información, visita este enlace.

Crear un nuevo proyecto de Visual Studio

Configurar un proyecto de Consola en Visual Studio es fácil. Sigue estos pasos para crear una aplicación de Consola:

  1. Abre Visual Studio. Asegúrate de que Visual Studio esté instalado en tu computadora.

  2. Crea un nuevo proyecto: Selecciona Archivo > Nuevo > Proyecto.

    Cómo convertir un archivo Excel a XML en C#: Figura 1 - Nuevo Proyecto

  3. Elige tu lenguaje de programación preferido (por ejemplo, C#) desde el lado izquierdo del cuadro "Crear un nuevo proyecto".

  4. Desde la lista de plantillas de proyectos disponibles, selecciona la plantilla "Aplicación de Consola" o "Aplicación de Consola (.NET Core)".

  5. Proporciona un nombre para tu proyecto en el campo "Nombre".

    Cómo convertir un archivo Excel a XML en C#: Figura 2 - Configuración del Proyecto

  6. Elige la ubicación para almacenar tu proyecto.

  7. Haz clic en "Crear" para comenzar a trabajar en tu nuevo proyecto de aplicación de Consola.

    Cómo convertir un archivo Excel a XML en C#: Figura 3 - Marco de Trabajo Objetivo

Instalación de la biblioteca IronXL

Para instalar la biblioteca IronXL, sigue estos pasos:

  1. Instala la biblioteca IronXL ya que es requerida para los siguientes pasos. Usa el siguiente comando en la Consola del Administrador de Paquetes de NuGet:

    Install-Package IronXL
    SHELL

    Cómo convertir un archivo Excel a XML en C#: Figura 4 - Instalar IronXL

  2. Otra forma es usar el Administrador de Paquetes de NuGet para buscar el paquete "IronXL". Elige el paquete NuGet apropiado para IronXL de los resultados de búsqueda.

    Cómo convertir un archivo Excel a XML en C#: Figura 5 - IronXL

Convert Excel File to XML in C#

Puedes guardar datos de un archivo Excel en formato XML usando la función SaveAsXml de IronXL.

Aquí tienes un ejemplo de cómo usar la función SaveAsXml en C# con IronXL:

using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Specify the path to your existing Excel file
        string excelFilePath = "path_to_excel_file.xlsx";
        // Specify the path to where the resulting XML file should be saved
        string xmlFilePath = "path_to_output_xml_file.xml";

        // Load Excel file using IronXL
        WorkBook workbook = WorkBook.Load(excelFilePath);

        // Save Excel data as XML
        workbook.SaveAsXml(xmlFilePath);

        Console.WriteLine("Excel data saved as XML successfully at: " + xmlFilePath);
    }
}

Para guardar el archivo XML resultante, reemplaza "ruta_a_archivo_xml_de_salida.xml" con la ubicación apropiada y "ruta_a_archivo_excel.xlsx" con la ruta a tu archivo de Excel real.

Este ejemplo de código carga un archivo Excel y usa la función SaveAsXml proporcionada por IronXL para convertir los datos del archivo Excel en formato XML sin recorrer manualmente filas y columnas para estructurar el XML. Este método convierte internamente los datos de Excel al formato XML y luego los guarda en el archivo XML especificado.

Asegúrate de tener los permisos necesarios para escribir en el directorio al guardar el archivo XML. El contenido y el diseño del archivo de Excel original pueden influir en el tipo y estructura del XML resultante.

Archivo de entrada:

Cómo convertir un archivo Excel a XML en C#: Figura 6 - Entrada de Excel

Resultado:

Cómo convertir un archivo Excel a XML en C#: Figura 7 - Salida XML

Para obtener más información sobre el código, consulta el ejemplo de código aquí.

Conclusión

Una forma fácil y eficiente de exportar datos de un archivo Excel a formato XML es utilizando la función SaveAsXml de IronXL. Este método elimina la necesidad de iteración manual a través de filas y celdas al convertir datos de Excel a formato XML. IronXL es una biblioteca de .NET que proporciona esta funcionalidad.

Utilizando la función SaveAsXml de IronXL en C#, los usuarios pueden convertir fácilmente y rápidamente los datos de Excel a formato XML. IronXL ofrece una Edición de Comunidad gratuita con limitaciones para uso no comercial. Las versiones de pago de IronXL están disponibles a través de modelos de licenciamiento por suscripción o perpetuo, comenzando en $999. Estas versiones de pago ofrecen funciones mejoradas, soporte y funcionalidad completa. Para obtener la información más actualizada sobre licencias, por favor consulta el sitio web de IronXL. Para obtener más información sobre los productos de Iron Software, visita esta página.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta