Tecnología

Inicio

Cómo exportar una base de datos de Excel en C #

Su base de datos contiene toda la información dinámica para su sitio web. Una aplicación web que exporte los datos a una hoja de cálculo de Excel le ayuda a recopilar datos para presentaciones o importarlo en otro software de análisis. El lenguaje C # tiene un objeto de conexión de base de datos que se puede utilizar para recuperar la información, a continuación, exportarlo a un archivo CSV, el tipo de archivo que sea compatible con el software de cálculo de Excel.

Instrucciones

1 Haga clic en el Windows botón "Inicio". Haga clic en "Todos los programas", luego haga clic en "Microsoft .NET Framework." Haga clic en "Visual Studio" para abrir el software de programación C #.

2 Abra el archivo de proyecto. Haga doble clic en el archivo de código que desea utilizar para exportar los datos. Escriba el siguiente código para crear una conexión con la base de datos:

connection_string cadena = "User ID =; Initial Catalog = bares; Data Source = (local)";

SqlConnection conn = new SqlConnection (connection_string);

conn.Open ();

Reemplazar "pubs" en la cadena de conexión con su propio nombre de la base de datos.

3 Recuperar los datos de su base de datos. Por ejemplo, el código siguiente recupera una lista de clientes:

string consulta = "SELECT * FROM clientes";

SqlCommand cmd = new SqlCommand (consulta, conn);

4 Crear una hoja de cálculo de Excel. Escriba el siguiente código para establecer la hoja de cálculo Excel para los datos recuperados:

Excel.Application aplicación;

wb Excel.Workbook;

Excel.Worksheet hoja;

5 Copiar los datos en la hoja de cálculo Excel. Por ejemplo, el código siguiente añade el nombre del cliente a la primera columna de la hoja de cálculo:

sheet.Cells [1, 1] = rs [0] (.toString)

6 Guarde la hoja de cálculo Excel. Después de crear la hoja de cálculo y rellenar celdas con información de registro, utilice el código siguiente para guardar el archivo:

wb.SaveAs ( "myfile.csv", Excel.XlFileFormat)

wb.Close(true, misValue, misValue);

app.Quit ();