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