Пример #1
0
        public FileResult Export()
        {
            EPPlusTool.EPPlus = EPPlusTool.GetEPPlus();
            MemoryStream stream = EPPlusTool.Export(EPPlusTool.EPPlus);

            return(File(stream.ToArray(), contentType, fileDownloadName));
        }
Пример #2
0
        public async Task <IActionResult> Import(IFormFile file)
        {
            try
            {
                if (file == null || file.Length == 0)
                {
                    return(new JsonResult(new
                    {
                        success = false,
                        message = "导入失败,文件为空"
                    }));
                }
                else
                {
                    using (var memoryStream = new MemoryStream())
                    {
                        await file.CopyToAsync(memoryStream).ConfigureAwait(false);

                        ExcelPackage.LicenseContext = LicenseContext.NonCommercial;//EPPlus 5.0版本以上要收费了,所以要加这句代码表示非商用。https://epplussoftware.com/developers/licenseexception
                        using (var package = new ExcelPackage(memoryStream))
                        {
                            var worksheet = package.Workbook.Worksheets[0]; // Tip: To access the first worksheet, try index 1, not 0
                            ICollection <EPPlus> ePPlus = EPPlusTool.Import(package, worksheet);
                            EPPlusTool.EPPlus = ePPlus;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(new JsonResult(new
                {
                    success = false,
                    message = $"导入异常:{ex.Message}"
                }));
            }
            return(new JsonResult(new
            {
                data = EPPlusTool.EPPlus,
                success = true,
                message = "导入成功"
            }));
        }