En este ejemplo se crea un archivo Excel(xlsx) con dos hojas.
La libreria hay que usar es SpreadsheetLight.
El codigo es de un proyecto de consola y logicamente le falta el:
La version de la libreria que use es:
En el caso que salga un error con DocumentFormat.OpenXml, yo descargue la 2.5.0 y se soluciono:
Fuente
La libreria hay que usar es SpreadsheetLight.
El codigo es de un proyecto de consola y logicamente le falta el:
using SpreadsheetLight;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Ingrese direccion");
string direccion = Console.ReadLine();
//string pathFile = AppDomain.CurrentDomain.BaseDirectory + "miExcel.xlsx";
string pathFile = @"C:\Users\mauro_t5auj7r\Desktop\" + "miExcel.xlsx";
SLDocument oSLDocument = new SLDocument();
oSLDocument.AddWorksheet("Hojita 1");
// Elimina la hoja que se crea por default
oSLDocument.DeleteWorksheet("Sheet1");
System.Data.DataTable dt = new System.Data.DataTable();
//columnas
dt.Columns.Add("Campo 1", typeof(string));
dt.Columns.Add("Campo 2", typeof(int));
dt.Columns.Add("Campo 3", typeof(string));
dt.Columns.Add("Campo 4", typeof(DateTime));
dt.Columns.Add("Campo 5", typeof(string));
dt.Columns.Add("Campo 6", typeof(string));
dt.Columns.Add("Campo 7", typeof(string));
//registros , rows
for (int i = 0; i < 1500; i++)
{
dt.Rows.Add("Dato " + i, i, "Dato " + i, DateTime.Now, "Dato1 " + i, "Dato1" + i, "Dato1" + i);
}
oSLDocument.ImportDataTable(1, 1, dt, true);
oSLDocument.AddWorksheet("Hojita 2");
oSLDocument.ImportDataTable(1, 1, dt, true);
oSLDocument.SaveAs(pathFile);
}
}
La version de la libreria que use es:
En el caso que salga un error con DocumentFormat.OpenXml, yo descargue la 2.5.0 y se soluciono:
Fuente
Comentarios
Publicar un comentario