Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
El siguiente artículo mostrará cómo convertir un conjunto de datos de C# en un archivo CSV.
IronXL es una gran solución para trabajar con hojas de cálculo, ya sea en formato CSV o en archivos Excel. IronXL es gratuito para el desarrollo, fácil de usar y proporciona amplias funcionalidades para trabajar con cualquier tipo de hoja de cálculo. Es seguro y ofrece un alto rendimiento. Antes de seguir adelante, hagamos una breve introducción a IronXL.
IronXL es un Iron Software que permite a los desarrolladores de C# leer, generar y editar Excel (y otros archivos de hojas de cálculo) en aplicaciones y sitios web .NET.
IronXL es una forma rápida y sencilla de trabajar con Excel y otros archivos de hoja de cálculo en C# y .NET. IronXL funciona bien con .NET Framework, .NET Core y Azure sin necesidad de Office Excel Interopm. IronXL tampoco requiere la instalación de Microsoft Office ni incluye ninguna otra dependencia de este tipo.
Pasemos a crear y escribir el código para crear un archivo CSV para un conjunto de datos.
Abra Visual Studio IDE; se recomienda la última versión de Visual Studio, pero puede utilizar cualquiera según sus preferencias. Tenga en cuenta que los pasos para crear un nuevo proyecto pueden variar de una versión a otra.
Ventana de inicio de Visual Studio
Haga clic en Crear un nuevo proyecto. Aparecerá una nueva ventana como la que se muestra a continuación.
Crea un nuevo proyecto en Visual Studio.
Seleccione la plantilla de proyecto que prefiera de la lista. Haga clic en el botón Siguiente, y aparecerá una nueva ventana como se muestra a continuación.
Configurar el proyecto recién creado
Nombra tu proyecto, selecciona su ubicación y pulsa el botón Siguiente. Aparecerá una nueva ventana como la que se muestra a continuación.
Seleccione una versión de .NET Framework.
Seleccione su .NET Framework de destino. Puede seleccionar cualquier .NET Framework que se ajuste a sus necesidades, ya que IronXL es compatible con todos los .NET Framework. Este tutorial utilizará .NET 7. Haga clic en el botón Crear, y se creará un nuevo proyecto, como se muestra a continuación.
una nueva aplicación de consola en Visual Studio
Ahora, instala el paquete NuGet de IronXL para utilizarlo en esta aplicación.
Abra la consola del gestor de paquetes NuGet e introduzca el siguiente comando.
Install-Package IronXL.Excel
En Paquete NuGet estará instalado y listo para su uso como se muestra a continuación.
La instalación del paquete IronXL y sus dependencias.
Ahora, vamos a escribir algo de código para convertir un conjunto de datos en un archivo CSV en C#.
Este ejemplo rellenará los datos de una base de datos SQL server. Después de obtener el conjunto de datos de la base de datos SQL, crearemos un archivo CSV utilizando estos datos de entrada.
El primer paso es rellenar los datos desde SQL, pero puede utilizar cualquier fuente de datos que prefiera.
Este tutorial utiliza los siguientes datos:
Crear una nueva base de datos con datos de ejemplo
Este es el script SQL para crear los datos de muestra:
USE Test_DB
Create Table STUDENT_DATA
(
REG_NUM INT PRIMARY KEY,
FIRST_NAME VARCHAR(30),
LAST_NAME VARCHAR(30),
CLASS VARCHAR(5),
CONTACT_NUM VARCHAR(15)
);
INSERT INTO STUDENT_DATA
VALUES
(123, 'JHON', 'SMITH', '2', '(223) 444-1234'),
(124, 'THOMAS', 'CHARLES', '2', '(332) 555-1235'),
(125, 'WILLIAM', 'RICHARD', '2', '(432) 666-1236'),
(126, 'JAMES', 'BOND', '2', '(543) 777-1237'),
(127, 'CRISTOPHER', 'MICHAL', '2', '(555) 999-1238'),
(128, 'DONALD', 'MARK', '2', '(777) 888-1239');
El siguiente código C# se utiliza para exportar la tabla de datos a un archivo CSV.
public static DataTable getData()
{
string connString = @"server=DESKTOP-NIP3TOE\SQLEXPRESS; Database=Test_DB; Integrated Security=True;";
string query = "select * from STUDENT_DATA";
try
{
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
// create data adapter
SqlDataAdapter da = new SqlDataAdapter(cmd);
// this will query your database and return the result to your datatable
DataTable dt = new DataTable();
da.Fill(dt);
da.Dispose();
return dt;
} catch(Exception)
{
throw;
}
}
static void Main(string [] args)
{
DataTable table = getData();
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
wb.Metadata.Author = "JOHN";
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
ws ["A" + (rowCount)].Value = row [0].ToString();
ws ["B" + (rowCount)].Value = row [1].ToString();
ws ["C" + (rowCount)].Value = row [2].ToString();
ws ["D" + (rowCount)].Value = row [3].ToString();
ws ["E" + (rowCount)].Value = row [4].ToString();
rowCount++;
}
wb.SaveAsCsv(@"D:\Tutorial Project\Save_DataTable_CSV.csv"); //
}
public static DataTable getData()
{
string connString = @"server=DESKTOP-NIP3TOE\SQLEXPRESS; Database=Test_DB; Integrated Security=True;";
string query = "select * from STUDENT_DATA";
try
{
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
// create data adapter
SqlDataAdapter da = new SqlDataAdapter(cmd);
// this will query your database and return the result to your datatable
DataTable dt = new DataTable();
da.Fill(dt);
da.Dispose();
return dt;
} catch(Exception)
{
throw;
}
}
static void Main(string [] args)
{
DataTable table = getData();
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
wb.Metadata.Author = "JOHN";
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
ws ["A" + (rowCount)].Value = row [0].ToString();
ws ["B" + (rowCount)].Value = row [1].ToString();
ws ["C" + (rowCount)].Value = row [2].ToString();
ws ["D" + (rowCount)].Value = row [3].ToString();
ws ["E" + (rowCount)].Value = row [4].ToString();
rowCount++;
}
wb.SaveAsCsv(@"D:\Tutorial Project\Save_DataTable_CSV.csv"); //
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
El método getData()
recuperará datos de una base de datos SQL Server, como se ha comentado anteriormente.
En la función principal, creará un Libro de trabajo utilizando IronXL y, a continuación, crear un Hoja de trabajo.
En un bucle for
, los datos se rellenarán en las filas de la hoja de cálculo dada.
A continuación, guarde este archivo como CSV utilizando la función Guardar como CSV proporcionada por IronXL.
El archivo CSV generado por este programa es el siguiente:
**El archivo de salida CSV
Está claro que el archivo CSV se genera correctamente y se ajusta a la entrada proporcionada.
Este artículo muestra cómo crear un archivo CSV en C# a partir de un conjunto de datos. La biblioteca también puede leer archivos CSV con C#. El conjunto de datos de una base SQL Server se rellena y crea un archivo CSV en tres pasos:
Cree un archivo CSV a partir de esa tabla de datos.
Es muy fácil crear un archivo CSV en .NET 7 utilizando IronXL, como se demostró anteriormente. El rendimiento del programa es excepcional, ya que está escrito en .NET 7 con IronXL. IronXL proporciona otras funciones útiles como la creación, lectura y manipulación de archivos Excel. Para más información, visite la página documentación oficial.
Además, IronPDF ofrece a los desarrolladores métodos para convertir documentos PDF en imágenes y extraer texto y contenido de un PDF. Además, IronPDF también es capaz de representación de gráficos en PDF, añadir códigos de barras, mejorar la seguridad con contraseñas mediante programación.
La versión gratuita de IronXL se utiliza con fines de desarrollo. Para desplegar una aplicación en producción, obtenga un prueba gratuita o una versión licencia comercial. IronXL forma parte de IronSuiteque consta de cinco bibliotecas:
IronWebscraper para extraer datos estructurales de sitios web.
Puede obtener todos estos productos por el precio de dos si los compra juntos.
9 productos API .NET para sus documentos de oficina