示例#1
0
 public ActionResult Read([DataSourceRequest] DataSourceRequest request)
 {
     using (var northwind = new Models.SampleEntities())
     {
         return(Json(northwind.Products.ToDataSourceResult(request)));
     }
 }
 public ActionResult Read([DataSourceRequest] DataSourceRequest request)
 {
     using (var northwind = new Models.SampleEntities())
     {
         return Json(northwind.Products.ToDataSourceResult(request));
     }
 }
示例#3
0
        /// <summary>
        /// Serves excel via the NPOI library for the first Grid in the Index Page
        /// </summary>
        public FileResult ExportWithNPOI([DataSourceRequest] DataSourceRequest request)
        {
            using (var northwind = new Models.SampleEntities())
            {
                //Get the data representing the current grid state - page, sort and filter
                var products = northwind.Products.ToDataSourceResult(request).Data;

                //Create new Excel workbook
                var workbook = new HSSFWorkbook();

                //Create new Excel sheet
                var sheet = workbook.CreateSheet();

                //(Optional) set the width of the columns
                sheet.SetColumnWidth(0, 10 * 256);
                sheet.SetColumnWidth(1, 50 * 256);
                sheet.SetColumnWidth(2, 50 * 256);
                sheet.SetColumnWidth(3, 50 * 256);

                //Create a header row
                var headerRow = sheet.CreateRow(0);

                //Set the column names in the header row
                headerRow.CreateCell(0).SetCellValue("Product ID");
                headerRow.CreateCell(1).SetCellValue("Product Name");
                headerRow.CreateCell(2).SetCellValue("Unit Price");
                headerRow.CreateCell(3).SetCellValue("Quantity Per Unit");

                //(Optional) freeze the header row so it is not scrolled
                sheet.CreateFreezePane(0, 1, 0, 1);

                int rowNumber = 1;

                //Populate the sheet with values from the grid data
                foreach (Product product in products)
                {
                    //Create a new row
                    var row = sheet.CreateRow(rowNumber++);

                    //Set values for the cells
                    row.CreateCell(0).SetCellValue(product.ProductID);
                    row.CreateCell(1).SetCellValue(product.ProductName);
                    row.CreateCell(2).SetCellValue(product.UnitPrice.ToString());
                    row.CreateCell(3).SetCellValue(product.QuantityPerUnit.ToString());
                }

                //Write the workbook to a memory stream
                MemoryStream output = new MemoryStream();
                workbook.Write(output);

                //Return the result to the end user

                return(File(output.ToArray(),           //The binary data of the XLS file
                            "application/vnd.ms-excel", //MIME type of Excel files
                            "GridExcelExport.xls"));    //Suggested file name in the "Save as" dialog which will be displayed to the end user
            }
        }
        /// <summary>
        /// Serves excel via the NPOI library for the first Grid in the Index Page
        /// </summary>
        public FileResult ExportWithNPOI([DataSourceRequest]DataSourceRequest request)
        {
            using (var northwind = new Models.SampleEntities())
            {
                //Get the data representing the current grid state - page, sort and filter
                var products = northwind.Products.ToDataSourceResult(request).Data;

                //Create new Excel workbook
                var workbook = new HSSFWorkbook();

                //Create new Excel sheet
                var sheet = workbook.CreateSheet();

                //(Optional) set the width of the columns
                sheet.SetColumnWidth(0, 10 * 256);
                sheet.SetColumnWidth(1, 50 * 256);
                sheet.SetColumnWidth(2, 50 * 256);
                sheet.SetColumnWidth(3, 50 * 256);

                //Create a header row
                var headerRow = sheet.CreateRow(0);

                //Set the column names in the header row
                headerRow.CreateCell(0).SetCellValue("Product ID");
                headerRow.CreateCell(1).SetCellValue("Product Name");
                headerRow.CreateCell(2).SetCellValue("Unit Price");
                headerRow.CreateCell(3).SetCellValue("Quantity Per Unit");

                //(Optional) freeze the header row so it is not scrolled
                sheet.CreateFreezePane(0, 1, 0, 1);

                int rowNumber = 1;

                //Populate the sheet with values from the grid data
                foreach (Product product in products)
                {
                    //Create a new row
                    var row = sheet.CreateRow(rowNumber++);

                    //Set values for the cells
                    row.CreateCell(0).SetCellValue(product.ProductID);
                    row.CreateCell(1).SetCellValue(product.ProductName);
                    row.CreateCell(2).SetCellValue(product.UnitPrice.ToString());
                    row.CreateCell(3).SetCellValue(product.QuantityPerUnit.ToString());
                }

                //Write the workbook to a memory stream
                MemoryStream output = new MemoryStream();
                workbook.Write(output);

                //Return the result to the end user

                return File(output.ToArray(),   //The binary data of the XLS file
                    "application/vnd.ms-excel", //MIME type of Excel files
                    "GridExcelExport.xls");     //Suggested file name in the "Save as" dialog which will be displayed to the end user
            }
        }