Tecnología

Inicio

Cómo escribir una hoja de XLS en CSharp

Cómo escribir una hoja de XLS en CSharp


Escribir en un XLS hoja de cálculo Microsoft en C Sharp (C #) puede hacer su aplicación más dinámica y dar al usuario más opciones para manipular sus datos. Excel es una hoja de cálculo incluido en el paquete de Microsoft Office y se puede utilizar para analizar pequeñas o grandes cantidades de datos. C # es un lenguaje de programación que se utiliza comúnmente para crear escritorio, Web y aplicaciones móviles. En C #, puede utilizar una combinación de la "OleDbConnection," clases "y" OleDbCommand escribir en una hoja de cálculo XLS utilizando sentencias SQL como "CREATE TABLE" y "INSERT INTO".

Instrucciones

1 Lanzamiento de Microsoft Visual Studio, haga clic en "Nuevo proyecto" en el panel izquierdo de la pantalla, y ampliar "Otros idiomas" por debajo "Plantillas instaladas." Haga clic en "Visual C #" y haga doble clic en "Aplicación de consola" para crear un nuevo proyecto de la consola.

2 Añadir los siguientes espacios de nombres en la zona declaraciones situado en el comienzo de su módulo:

using System;
utilizando System.Collections.Generic;
utilizando System.Linq;
utilizando System.Text;
using System.Data.OleDb;
using System.Diagnostics;

3 Agregue el siguiente código de abajo "(args string []) static void main" para definir la cadena de conexión a una hoja de Excel existente o nuevo:

Constr cadena = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C: \ myExcelSheet.xls; Extended Properties = Excel 12.0;";

4 Definir una variable de proceso que va a utilizar para abrir la hoja de Excel:

Proceso proc = nuevo proceso ();

5 Copia y pega el código siguiente para utilizar la conexión que creó en el paso uno y crear una tabla dentro de la hoja de Excel:

using (OleDbConnection cn = new OleDbConnection(conStr))
{
cn.Open();
using (OleDbCommand cmd = new OleDbCommand())
{
cmd.Connection = cn;
cmd.CommandText = "CREATE TABLE [Apps] (Mobile Char(100), App char(100), Price char(250))";
cmd.ExecuteNonQuery();
}

6 Copia y pega el código siguiente para agregar algunos datos a la tabla creada en el paso cinco:

using (OleDbCommand cmd = new OleDbCommand())
{
cmd.Connection = cn;
cmd.CommandText = "INSERT INTO [Apps$] (Mobile ,App ,Price ) VALUES('Windows Phone 7','Route Optimizer','$1.99')";
cmd.ExecuteNonQuery();
cmd.CommandText = "INSERT INTO [Apps$] (Mobile ,App ,Price ) VALUES('Android','Property Analzyer','$199')";
cmd.ExecuteNonQuery();
}

7 Agregue el siguiente código al final para iniciar Excel y ver la hoja de trabajo que ha creado:

proc.StartInfo.FileName = "C: \ myExcelSheet.xls";

proc.Start();
}

8 Pulse la tecla "F5" para ejecutar el programa.