| @(Html.EJ().Grid<object>("FlatGrid") .Datasource((IEnumerable<object>)ViewBag.datasource) .ToolbarSettings(toolBar => toolBar.ShowToolbar().ToolbarItems(items => { items.AddTool(ToolBarItems.PdfExport); })) .AllowPaging() .AllowFiltering() .AllowGrouping() .AllowReordering() .AllowSorting() .Columns(col => { col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).TextAlign(TextAlign.Right).Width(75).Add(); col.Field("OrderDate").HeaderText("Order Date").Width(80).TextAlign(TextAlign.Right).Priority(4).Format("{0:MM/dd/yyyy}").Add(); col.Field("Freight").HeaderText("Freight").TextAlign(TextAlign.Right).Priority(3).Width(75).Format("{0:C}").Add(); col.Field("ShipName").HeaderText("Ship Name").Width(110).Add(); col.Field("ShipCity").HeaderText("Ship City").Width(90).Priority(2).Add(); col.Field("ShipCountry").HeaderText("Ship Country").Width(90).Add(); })) |
| public void ExportToPdf(string GridModel) { PdfExport exp = new PdfExport(); var DataSource = new NorthwindDataContext().OrdersViews.Take(100).ToList(); GridProperties obj = ConvertGridObject(GridModel); PdfDocument document = exp.Export(obj, DataSource, "Export.pdf", false, false, "flat-saffron", true); MemoryStream memoryStream = new MemoryStream(); document.Save(memoryStream); byte[] bytes = memoryStream.ToArray(); memoryStream.Close(); { mm.Subject = "GridView Exported Excel"; mm.Body = "GridView Exported Excel Attachment"; //Add Byte array as Attachment. mm.Attachments.Add(new Attachment(new MemoryStream(bytes), "GridView.pdf")); mm.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(); credentials.Password = "<password>"; smtp.UseDefaultCredentials = true; smtp.Credentials = credentials; smtp.Port = 587; smtp.Send(mm); } } |
| |
|
public void ExportToPdf(string GridModel)
{
PdfExport exp = new PdfExport();
var DataSource = new NorthwindDataContext().OrdersViews.Take(100).ToList();
GridProperties obj = ConvertGridObject(GridModel);
PdfDocument document = exp.Export(obj, DataSource, "Export.pdf", false, false, "flat-saffron", true);
MemoryStream memoryStream = new MemoryStream();
document.Save(memoryStream);
byte[] bytes = memoryStream.ToArray();
memoryStream.Close();
{
mm.Subject = "GridView Exported Excel";
mm.Body = "GridView Exported Excel Attachment";
//Add Byte array as Attachment.
mm.Attachments.Add(new Attachment(new MemoryStream(bytes), "GridView.pdf"));
mm.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
System.Net.NetworkCredential credentials = new System.Net.NetworkCredential();
credentials.Password = "<password>";
smtp.UseDefaultCredentials = true;
smtp.Credentials = credentials;
smtp.Port = 587;
smtp.Send(mm);
}
}
private GridProperties ConvertGridObject(string gridProperty)
{
. . . . .
return gridProp;
} |
| public ActionResult GridFeatures() { List<Column> cols = new List<Column>(); cols.Add(new Column() { Field = "OrderID" }); cols.Add(new Column() { Field = "EmployeeID" }); cols.Add(new Column() { Field = "ShipCity" }); cols.Add(new Column() { Field = "ShipCountry" }); cols.Add(new Column() { Field = "Freight" }); GridProperties prop = new GridProperties(); prop.Columns = cols; PdfExport exp = new PdfExport(); var DataSource = new NorthwindDataContext().OrdersViews.Take(100).ToList(); GridProperties obj = prop; PdfDocument document = exp.Export(obj, DataSource, "Export.pdf", false, false, "flat-saffron", true); MemoryStream memoryStream = new MemoryStream(); document.Save(memoryStream); byte[] bytes = memoryStream.ToArray(); memoryStream.Close(); { mm.Subject = "GridView Exported Excel"; mm.Body = "GridView Exported Excel Attachment"; //Add Byte array as Attachment. mm.Attachments.Add(new Attachment(new MemoryStream(bytes),"GridView.pdf")); mm.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; System.Net.NetworkCredential credentials = newSystem.Net.NetworkCredential(); credentials.Password = "<password>"; smtp.UseDefaultCredentials = true; smtp.Credentials = credentials; smtp.Port = 587; smtp.Send(mm); } return null; } |
| public void ExportToPdf(string GridModel) { PdfExport exp = new PdfExport(); var DataSource = new NorthwindDataContext().OrdersViews.ToList(); GridProperties obj = (GridProperties)Syncfusion.JavaScript.Utils.DeserializeToModel(typeof(GridProperties), GridModel); obj.ServerPdfQueryCellInfo = QueryCellInfo; exp.Export(obj, DataSource, "Export.pdf", false, false, "flat-saffron"); } public void QueryCellInfo(object currentCell) { Syncfusion.Pdf.Grid.PdfGridCell range = (Syncfusion.Pdf.Grid.PdfGridCell)currentCell; range.Style.Font = new PdfTrueTypeFont(new System.Drawing.Font("Arial Unicode MS", 8f), true); } |