19.8.09

Article: How to export data to Excel in .NET – Artículo: Cómo exportar datos a excel en .NET

[English/Inglés]

If you want to export data to Excel file in .NET :


Inputs Outputs Profits
---------------------------------------
12345 10000 2345
22345 10000 12345
32345 10000 22345


I am going to let you this example in order that you can see hot to do it.


[Español/Spanish]

Si quiere exportar datos a excel en .NET:


Inputs Outputs Profits
---------------------------------------
12345 10000 2345
22345 10000 12345
32345 10000 22345


Le dejo este ejemplo para que pueda ver cóom hacerlo.


[Example /Ejemplo]

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Interop.Excel;
using System.Reflection;

namespace PruebaExcel
{
class Program
{

private static void formatearHoja(Excel.Worksheet hoja)
{

Excel.Range titulo = (Excel.Range)hoja.Rows.Cells[1, 1];
titulo.Font.Size = 14.0;
titulo.Font.Name = "HelveticaNeueLT Com 95 Blk";

Excel.Range tituloColumna = (Excel.Range)hoja.Rows.Cells[7, 1];
tituloColumna.Borders.LineStyle = XlLineStyle.xlDouble;
tituloColumna.ColumnWidth = 20;
tituloColumna.Font.Bold = true;

tituloColumna = (Excel.Range)hoja.Rows.Cells[7, 2];
tituloColumna.Borders.LineStyle = XlLineStyle.xlDouble;
tituloColumna.ColumnWidth = 60;
tituloColumna.Font.Bold = true;

tituloColumna = (Excel.Range)hoja.Rows.Cells[7, 3];
tituloColumna.Borders.LineStyle = XlLineStyle.xlDouble;
tituloColumna.ColumnWidth = 20;
tituloColumna.Font.Bold = true;
}


static void Main(string[] args)
{

String ingreso, gasto;

Excel.Application excel = new Excel.Application();

Excel.Workbook libro = excel.Workbooks.Add(Missing.Value);

Excel.Worksheet hoja = (Excel.Worksheet)libro.ActiveSheet;
hoja.Name = "Excel .NET";

formatearHoja(hoja);

// cabecera
hoja.Cells[1, 1] = "EMPINFO";
hoja.Cells[2, 1] = "Talavera de la Reina - Toledo - Spain";

// date - fecha
hoja.Cells[4, 1] = "Date / Fecha: " + DateTime.Now.ToShortDateString();

// titles - titulos
hoja.Cells[7, 1] = "Inputs / Ingresos";
hoja.Cells[7, 2] = "Outputs / Gastos";
hoja.Cells[7, 3] = "Profits / Beneficio";



// insert aleatory data - metemos datos aleatorios
Random rand = new Random();

for (int i = 0; i < 5; i++)
{
ingreso = rand.Next(2000000).ToString();
gasto = rand.Next(2000000).ToString();
hoja.Cells[i + 8, 1] = ingreso;
hoja.Cells[i + 8, 2] = gasto;
hoja.Cells[i + 8, 3] = (Int32.Parse(ingreso) - Int32.Parse(gasto)).ToString();

}

// save excel file - guardar archivo excel
hoja.SaveAs(@"C:\TEMP\Informe_" + DateTime.Now.Day + "_" +
DateTime.Now.Month + "_" + DateTime.Now.Year + "_" +
DateTime.Now.Hour + "_" + DateTime.Now.Minute + "_" +
DateTime.Now.Second + "_" + rand.Next(int.MaxValue) + ".xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value);

excel.Visible = true;

System.Console.Out.WriteLine("[English] Excel file generated succesfully\n\nPush Enter to close program.\n");
System.Console.Out.WriteLine("[Spanish] Archivo Excel generado con éxito\n\nPulse Enter para cerrar el programa.\n");
System.Console.In.Read();

excel.Quit();
}
}
}