Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Microsoft Excel es una aplicación de hoja de cálculo multifuncional muy utilizada y famosa por su eficacia a la hora de organizar, analizar y visualizar datos. Es un programa que funciona de forma similar a una cuadrícula. Los usuarios pueden introducir 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 facilitar su gestión. Sus sólidas 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 gestionar y evaluar los datos, así como para elaborar gráficos y diagramas que los representen visualmente. Facilita la colaboración al permitir que varios usuarios editen y compartan archivos simultáneamente. Puede personalizarse y automatizarse con el uso de macros, VBA y complementos gracias a su adaptabilidad a una serie de demandas de usuarios de todos los sectores. La clase de Excel Workbook se utiliza en diversos campos, como la banca, la educación, la investigación y el análisis empresarial. Es una herramienta esencial para organizar, evaluar y utilizar los datos con el fin de tomar decisiones. En este artículo, vamos a aprender cómo convertir Excel a XML en C#.
Cree un proyecto de consola en Visual Studio.
Instale la biblioteca IronXL.
Inicializa el objeto necesario del IronXL.
Crear un nuevo archivo Excel(XLS o XLSX) o cargar el archivo Excel en el objeto creado.
Utilice el método SaveAsXml dentro de la clase XMLSaveOptions para convertir el archivo cargado en XML.
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();
}
}
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();
}
}
Imports IronXL
Friend Class Program
Shared Sub Main()
' Step 2: Install IronXL library
' Step 3: Initialize IronXL object
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Step 4: Create or load Excel file
' Create a new Excel file
Dim worksheet As 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
Dim saveOptions As New XMLSaveOptions()
workbook.SaveAsXml("path_to_output_xml_file.xml", saveOptions)
' Step 6: Dispose of the IronXL objects
worksheet.Dispose()
workbook.Dispose()
End Sub
End Class
En el código anterior, primero instalamos la librería IronXL. A continuación, inicializamos el objeto IronXL y creamos o cargamos el archivo Excel. Por último, utilizamos el método SaveAsXml
con la clase XMLSaveOptions
para convertir el archivo cargado en XML. No olvides deshacerte de los objetos IronXL después de usarlos.
Una potente biblioteca Excel de .NET framework llamadaIronXL se creó para facilitar el manejo de 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 Excel de forma más rápida y sencilla. También dispone de una amplia gama de herramientas y funciones.
Entre las principales características y propiedades de IronXL se incluyen:
Integración y personalización: Facilita la creación de informes personalizados y soluciones basadas en datos mediante la exportación de opciones de datos de Excel a diversos formatos. También funciona bien con bases de datos y otros sistemas.
Finanzas, análisis de datos, elaboración de informes, inteligencia empresarial y desarrollo de software son sólo algunos de los diversos sectores que utilizan IronXL. Combinar la manipulación de datos con la integración de Excel permite a los programadores trabajar con archivos Excel y producir soluciones fiables. Para más información, visiteenlace.
Configurar un proyecto de Visual Studio Console es fácil. Siga estos pasos para crear una aplicación de Consola:
Inicie Visual Studio. Asegúrese de que Visual Studio está instalado en su ordenador.
Crea un nuevo proyecto:
Seleccione Archivo > Nuevo > Proyecto.
Elija su lenguaje de programación preferido(por ejemplo, C#) de la parte izquierda del cuadro "Crear un nuevo proyecto".
En la lista de plantillas de proyecto disponibles, seleccione "Aplicación de consola" o "Aplicación de consola".(.NET Core)".
Introduzca un nombre para su proyecto en el campo "Nombre".
Elige la ubicación para almacenar tu proyecto.
Haga clic en "Crear" para empezar a trabajar en su nuevo proyecto de aplicación de consola.
Para instalar la biblioteca IronXL, siga estos pasos:
Install-Package IronXL
Otro método es utilizar el gestor de paquetes NuGet para buscar el paquete "IronXL". Elija el paquete NuGet adecuado para IronXL en los resultados de la búsqueda.
Puede guardar datos de un archivo Excel en un formato de archivo XML utilizando la función SaveAsXml
de IronXL.
He aquí un ejemplo de cómo utilizar la función SaveAsXml
en C# con IronXL:
using IronXL;
class Program
{
static void Main(string [] args)
{
string excelFilePath = "Excel file here";
string xmlFilePath = "XML file here";
// 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);
}
}
using IronXL;
class Program
{
static void Main(string [] args)
{
string excelFilePath = "Excel file here";
string xmlFilePath = "XML file here";
// 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);
}
}
Imports IronXL
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim excelFilePath As String = "Excel file here"
Dim xmlFilePath As String = "XML file here"
' Load Excel file using IronXL
Dim workbook As WorkBook = WorkBook.Load(excelFilePath)
' Save Excel data as XML
workbook.SaveAsXml(xmlFilePath)
Console.WriteLine("Excel data saved as XML successfully at: " & xmlFilePath)
End Sub
End Class
Para guardar el archivo XML resultante, sustituya "Archivo XML aquí" por la ubicación adecuada y "Archivo Excel aquí" por la ruta a su archivo Excel real.
Este ejemplo de código importa un archivo Excel y utiliza la función SaveAsXml
provista por IronXL para convertir los datos del archivo Excel a formato XML sin tener que recorrer manualmente filas y columnas para estructurar el XML. Este método convierte internamente los datos de Excel a formato XML y luego los publica en el archivo XML especificado.
Asegúrese de que dispone de los permisos necesarios para escribir en el directorio cuando guarde el archivo XML. El contenido y el diseño del archivo Excel original pueden influir en el tipo y la estructura del XML resultante.
**Archivo de entrada
Resultado:
Para obtener más información sobre el código, consulte la páginaejemplo de código.
Una forma fácil y eficiente de exportar datos desde un archivo Excel a formato XML es utilizando la función SaveAsXml
de IronXL. Este método elimina la necesidad de iterar manualmente por filas y celdas al convertir datos de Excel a formato XML. IronXL es una biblioteca .NET que proporciona esta funcionalidad.
Utilizando la función SaveAsXml
de IronXL en C#, los usuarios pueden convertir fácil y rápidamente datos de Excel a formato XML. IronXL ofrece una edición Community gratuita con limitaciones para uso no comercial. Las versiones de pago de IronXL están disponibles a través de modelos de suscripción o de licencia perpetua, a partir de $749. Estas versiones de pago ofrecen características mejoradas, soporte y funcionalidad completa. Para obtener la información más actualizada sobre licencias, consulte la página de IronXLsitio web. Para obtener más información sobre los productos de Iron Software, visite este enlacepágina.
9 productos API .NET para sus documentos de oficina