Posts Tagged ‘ C# ’

Crear un excel con una imagen en C#


En primer lugar deberíamos agregar la librería del Excel y luego el using Microsoft.Office.Interop.Excel ;

object oMissing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.Application apl = new Microsoft.Office.Interop.Excel.ApplicationClass();

//Creo mi workbook de Excel
Workbook libro = apl.Workbooks.Open(@”C:\Pruebas\Prueba.xls”, oMissing, oMissing, oMissing, oMissing,oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);

//Una hoja que asociaremos al excel anterior.
Microsoft.Office.Interop.Excel.Worksheet sheet = (Microsoft.Office.Interop.Excel.Worksheet)libro.Sheets[1];

//Imagen a agregar (notese el tamaño 500×450 configurable)
System.Drawing.Image logo1 = System.Drawing.Image.FromFile(@”C:\Pruebas\Prueba.JPG”);
sheet.Shapes.AddPicture(@”C:\Pruebas\Prueba.JPG”, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, 1f, 1f, 500, 450);

//Guardamos el archivo
libro.SaveAs(@”C:\Pruebas\PruebaImg.xls”, Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel9795, null, null, false,false,Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Microsoft.Office.Interop.Excel.XlSaveConflictResolution.xlLocalSessionChanges, false, null, null, 0);

Envío correos C#


Para enviar un correo facilmente desde C# solo tendremos que agregar el siguiente using System.Net.Mail; y el código que vemos a continuación:

//Creamos Correo
MailMessage correo = new MailMessage();
correo.From = new System.Net.Mail.MailAddress(“correo@correo.com”,”Fulano de tal”);
correo.To.Add(“destinatario@correo.com”);
correo.Subject = “Subject – hola”;
correo.Body = “Body – Hola”;
correo.IsBodyHtml = false;
correo.Priority = System.Net.Mail.MailPriority.Normal;

//SMTP
SmtpClient smtp = new SmtpClient();
smtp.Host = “mi.correo.com”;
smtp.Credentials = new System.Net.NetworkCredential(“usuarioMiCorreo”, “password”);

//Enviar Correo
smtp.Send(correo);

String – Split en C#


Función que nunca me acuerdo como usarla, para partir cadenas de caracteres en C# que esten separadas por un caracter, o grupo de caracteres.

string[] lista = null;

string ejemplo= “1;2;3;4;5;6”;

lista =ejemplo.Split(new string[] { “;” }, StringSplitOptions.RemoveEmptyEntries);

El código anterior nos llenaría el array de string lista con 1,2,3,4,5,6. Con el removeEmptyEntries nos deshacemos de los posibles elementos vacíos.