From 88b671b5e12f6dd7306a32111d6a520ec7debe55 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期五, 26 八月 2022 09:45:10 +0800 Subject: [PATCH] 提交 --- zhengcaioa/zhengcaioa/Controllers/Finance/FiAccountIncomeController.cs | 100 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 99 insertions(+), 1 deletions(-) diff --git a/zhengcaioa/zhengcaioa/Controllers/Finance/FiAccountIncomeController.cs b/zhengcaioa/zhengcaioa/Controllers/Finance/FiAccountIncomeController.cs index f96dc4a..764449a 100644 --- a/zhengcaioa/zhengcaioa/Controllers/Finance/FiAccountIncomeController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/Finance/FiAccountIncomeController.cs @@ -4,8 +4,11 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Newtonsoft.Json; +using OfficeOpenXml; +using OfficeOpenXml.Style; using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Threading.Tasks; using System.Transactions; @@ -226,6 +229,15 @@ actionEntity1.PageIco = "fa fa-plus"; actionEntity1.ActionName = "鎵撳嵃"; actionlist.Add(actionEntity1); + + ActionEntity actionEntity2 = new ActionEntity(); + actionEntity2.OpenType = 0; + actionEntity2.ActionUrl = ""; + actionEntity2.ActionFun = "Daochu"; + actionEntity2.PageIco = "fa fa-plus"; + actionEntity2.ActionName = "瀵煎嚭"; + actionlist.Add(actionEntity2); + ViewData["ActionInfo"] = actionlist; ViewBag.accounttype = _liaotianService.GetSYScode("fi_account", "accounttype").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList(); ViewBag.FiSubject = _ifiSubjectService.GetList().Select(x => new { code = x.Id, label = x.Subjectname }).ToList(); @@ -243,7 +255,93 @@ return new JsonResult(_iFiAccountRecordService.SearchByPaging(search)); } - + + public IActionResult GetDaochu(FiAccountRecordDTOSearch search) + { + + search.page = 1; + search.rows = 10000; + var aaa = _iFiAccountRecordService.SearchByPaging(search); + var data1 = aaa.DataList; + + ExcelPackage.LicenseContext = OfficeOpenXml.LicenseContext.NonCommercial; + using var ep = new ExcelPackage(); + + //娣诲姞sheet + using var worksheet = ep.Workbook.Worksheets.Add("妗f瀹㈡埛璧勬枡"); + + + + int x = 1; + int y = 1; + var columnTitles = new List<string>() + { + "璁板綍绫诲瀷","璐︽埛绫诲瀷","璐︽埛鍚嶇О","绉戠洰鍚嶇О","閲戦","浣欓","鏀�(鏀�)娆惧崟浣�" + ,"鎿嶄綔浜�","鎽樿","璁㈠崟鍙�","鎿嶄綔鏃堕棿" + + }; + foreach (var columnTitle in columnTitles) + { + //璁剧疆鏍峰紡 + var cell = worksheet.Cells[x, y++]; + cell.Style.Font.Bold = true; + cell.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; + cell.Style.VerticalAlignment = ExcelVerticalAlignment.Center; + cell.Value = columnTitle; + } + foreach (var item in data1) + { + x++; + y = 1; + + + var cell = worksheet.Cells[x, y++]; + cell.Value = item.RecordTypeName; + cell = worksheet.Cells[x, y++]; + cell.Value = item.AccounttypeName; + cell = worksheet.Cells[x, y++]; + cell.Value = item.AccountName; + cell = worksheet.Cells[x, y++]; + cell.Value = item.SubjectName; + cell = worksheet.Cells[x, y++]; + cell.Value = item.Money; + cell = worksheet.Cells[x, y++]; + cell.Value = item.Balance; + cell = worksheet.Cells[x, y++]; + cell.Value = item.PaymentUnit; + cell = worksheet.Cells[x, y++]; + cell.Value = item.CreaterName; + cell = worksheet.Cells[x, y++]; + cell.Value = item.OperationalMatters; + cell = worksheet.Cells[x, y++]; + cell.Value = item.Remark; + cell = worksheet.Cells[x, y++]; + cell.Value = item.CreatetimeName; + + + + + } + + worksheet.Cells[worksheet.Dimension.Address].AutoFitColumns(); + + using (var stream = new MemoryStream()) + { + ep.SaveAs(stream); + return new FileContentResult(stream.ToArray(), + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") + { + FileDownloadName = "瀵煎嚭鏀跺叆鏀嚭璧勬枡" + DateTime.Now.ToString("yyyyMMdd") + ".xlsx" + }; + } + + + + + } + + + public IActionResult print(FiAccountRecordDTOSearch search) { -- Gitblit v1.9.1