Buscar

viernes, 12 de marzo de 2010

Exportar DataTable a Excel

Este código sirve para guardar un DataTable en un Excel, yo lo utilizo para agregar la función de exportar a Excel en la aplicaciones donde utilizo Grids, ya que utilizo una versión del TDBGrid que no le funciona bien el exportar a.


public static void  ExportarExcelDataTable(DataTable dt,string RutaExcel)
        {
            const string FIELDSEPARATOR = "\t"; 
            const string ROWSEPARATOR = "\n";
            StringBuilder output = new StringBuilder();     
            // Escribir encabezados    
            foreach (DataColumn dc in dt.Columns)    
            {        
                output.Append(dc.ColumnName);
                output.Append(FIELDSEPARATOR);    
            }
            output.Append(ROWSEPARATOR); 
            foreach (DataRow item in dt.Rows)    
            {        
                foreach (object value in item.ItemArray)        
                {            
                    output.Append(value.ToString().Replace('\n',' ').Replace('\r',' ').Replace('.',','));            
                    output.Append(FIELDSEPARATOR);        
                }       
                // Escribir una línea de registro        
                output.Append(ROWSEPARATOR);    
            }   
            // Valor de retorno    
           // output.ToString();
            StreamWriter sw = new StreamWriter(RutaExcel);
            sw.Write(output.ToString()); 
            sw.Close();
        }

miércoles, 2 de diciembre de 2009

Comprimir archivos en .NET (Zip o UnZip)

Muchas veces he necesitado comprimir archivos desde mi aplicación, y lo hacia con una clase que hace tiempo encontré en la red, hoy buscando un componente me encuentro con esta pagina que ofrece un componente para comprimir y descomprimir archivos, tiene varios ejemplos en diferentes lenguajes y la verdad lo veo muy completo y muy fácil de usar y fuera de eso es gratis (Ms-PL)

Link:
DotNetZip Library