コード例 #1
0
        public async Task <IActionResult> OnPostExport([FromBody] Report report)
        {
            string            sFileName   = report.FileName;
            ExcelImportExport excelExport = new ExcelImportExport(sFileName,
                                                                  _hostingEnvironment, _context);
            MemoryStream memory = new MemoryStream();

            if (report.ReportName == "VwInvoiceWeightSummary")
            {
                var ReportList = _context.VwInvoiceWeightSummary.Where
                                     (d => d.InvoiceDate >= report.StartDate && d.InvoiceDate <= report.EndDate &&
                                     d.StatusID != 8 && d.StatusID != 10)
                                 .ToList();
                memory = await excelExport.CreateExcelFileAsync(ReportList);
            }
            if (report.ReportName == "VwInvoiceWeightsDetail")
            {
                var ReportList = _context.VwInvoiceWeightsDetail.Where
                                     (d => d.InvoiceDate >= report.StartDate && d.InvoiceDate <= report.EndDate &&
                                     d.StatusID != 8 && d.StatusID != 10)
                                 .ToList();
                memory = await excelExport.CreateExcelFileAsync(ReportList);
            }
            return(new JsonResult("File Created Successfully"));
        }
コード例 #2
0
        public async Task <IActionResult> DownloadAsync(string filename)
        {
            //string virtualpath = _virtualPathFolder + filename;
            string _sWebRootFolder = _hostingEnvironment.WebRootPath;
            string _newPath        = Path.Combine(_sWebRootFolder, filename);
            //var NewFile = File(_newPath, System.Net.Mime.MediaTypeNames.Application.Octet, filename);
            //return NewFile;

            ExcelImportExport excelExport = new ExcelImportExport(filename,
                                                                  _hostingEnvironment, _context);
            MemoryStream memory = new MemoryStream();

            try
            {
                memory = await excelExport.DownloadAsync(filename);
            }
            catch (Exception e)
            {
                //   string url = "/Loads/LoadReport";
                //   Redirect(url);
            }

            var NewFile = File(memory, System.Net.Mime.MediaTypeNames.Application.Octet, filename);

            System.IO.File.Delete(_newPath);
            return(NewFile);
        }
コード例 #3
0
        private void BtnImport_Click(object sender, EventArgs e)
        {
            var ds = default(DataSet);

            dgWorkbook.DataSource = ds;
            try
            {
                if (ofdExcel.ShowDialog() == DialogResult.OK)
                {
                    switch (ofdExcel.SafeFileName.Substring(ofdExcel.SafeFileName.IndexOf(".") + 1).ToLower())
                    {
                    case "xls":      //ds = DataSetHelper.CreateDataSet(ofdExcel.FileName); break;
                    case "xlsx": ds = ExcelImportExport.ImportExcelODBC(ofdExcel.FileName); break;

                    default:
                        Stream ss = File.OpenRead(ofdExcel.FileName);
                        ds = ExcelImportExport.ImportExcelXML(ss, true, false); break;
                    }
                    foreach (DataTable tabela in ds.Tables)
                    {
                        foreach (DataRow red in tabela.Rows)
                        {
                            string sred = string.Empty;
                            foreach (object polje in red.ItemArray)
                            {
                                sred = sred + polje.ToString().Trim();
                            }
                            foreach (DataColumn kolona in tabela.Columns)
                            {
                                if (red[kolona].ToString() == string.Empty)
                                {
                                    switch (kolona.DataType.Name)
                                    {
                                    case "String":  red[kolona] = ""; break;

                                    case "DateTime": red[kolona] = DateTime.Today; break;

                                    case "Boolean": red[kolona] = false; break;

                                    default: red[kolona] = 0; break;
                                    }
                                }
                            }
                            if (sred.Trim() == string.Empty)
                            {
                                red.Delete();
                            }
                        }
                    }
                    ds.AcceptChanges();
                    dgWorkbook.DataSource = ds;
                    ofdExcel.Dispose();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #4
0
        //public async Task<IActionResult> OnPostUpload([FromBody] Report report)
        public async Task <IActionResult> OnPostUpload(IFormFile reportfile)
        {
            ExcelImportExport excelImport = new ExcelImportExport(
                _hostingEnvironment, _context);

            excelImport.ImportUpload(reportfile);

            return(new JsonResult("Price File Uploaded Successfully"));
        }
コード例 #5
0
        public async Task <IActionResult> OnPostExport()
        {
            // string sWebRootFolder = _hostingEnvironment.WebRootPath;
            string sFileName = @"employeeDetails.xlsx";
            string URL       = string.Format("{0}://{1}/{2}", Request.Scheme, Request.Host, sFileName);
            //  FileInfo file = new FileInfo(Path.Combine(sWebRootFolder, sFileName));
            //  var memory = new MemoryStream();
            ExcelImportExport excelExport = new ExcelImportExport(sFileName, _hostingEnvironment, _context);
            List <VwEmployeeViewSalesRepCode> EmployeeList = _context.VwEmployeeViewSalesRepCode.ToList();
            MemoryStream memory = await excelExport.CreateExcelFileAsync(EmployeeList);

            return(File(memory, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", sFileName));
        }
コード例 #6
0
 private void BtnExportLO_Click(object sender, EventArgs e)
 {
     try
     {
         using (var sd = new SaveFileDialog())
         {
             var ds = (DataSet)dgWorkbook.DataSource;
             sd.FileName = ds.DataSetName;
             sd.Filter   = "Excel files|*.xls";
             if (sd.ShowDialog() == DialogResult.OK)
             {
                 ExcelImportExport.ExportExcelLO(sd.FileName, ds);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #7
0
 private void brnLoadExcel_Click(object sender, EventArgs e)
 {
     using (var ofd = new OpenFileDialog())
     {
         try
         {
             if (ofd.ShowDialog() == DialogResult.OK)
             {
                 ds                       = ExcelImportExport.ImportExcelODBC(ofd.FileName);
                 ds.DataSetName           = ofd.SafeFileName.Split('.')[0];
                 ds                       = ObradiDataSet(ds);
                 dgImportExcel.DataSource = ds;
                 rtbJSON.Text             = JsonConvert.SerializeObject(ds, Formatting.Indented);
                 rtbJSON.Text             = rtbJSON.Text.Replace("\\n", "<br/>");
                 rtbJSON.Text             = "var " + ds.DataSetName + "_data=" + rtbJSON.Text + ";";
             }
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
コード例 #8
0
        public async Task <IActionResult> OnPostExport(Report report)
        {
            string            sFileName   = report.ReportName;
            ExcelImportExport excelExport = new ExcelImportExport(sFileName,
                                                                  _hostingEnvironment, _context);
            MemoryStream memory = new MemoryStream();

            if (report.ReportName == "VwLoadSummary")
            {
                var ReportList = _context.VwLoadSummary.Where
                                     (d => d.LoadDate >= report.StartDate && d.LoadDate <= report.EndDate)
                                 .ToList();
                memory = await excelExport.CreateExcelFileAsync(ReportList);
            }
            if (report.ReportName == "VwLoadDetail")
            {
                var ReportList = _context.VwLoadDetail.Where
                                     (d => d.LoadDate >= report.StartDate && d.LoadDate <= report.EndDate)
                                 .ToList();
                memory = await excelExport.CreateExcelFileAsync(ReportList);
            }

            return(File(memory, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", sFileName));
        }