Tag: asp.net mvc 5

查询List <string>中选定字段的所有数据的数据库表?

我正在为我的MVC5 Code-First应用程序添加Export()function。 为此,我创build了以下ViewModel – ExportAssetsViewModel : public class ExportAssetsViewModel { public Dictionary<int, string> ListOfExportFields { get; set; } public int[] SelectedFields { get; set; } public ExportAssetsViewModel() { ListOfExportFields = new Dictionary<int, string>() { {1, "Model"}, {2, "Manufacturer"}, {3, "Type"}, {4, "Location"}, {5, "Vendor"}, {6, "Status"}, {7, "ip_address"}, {8, "mac_address"}, {9, "note"}, {10, "owner"}, {11, […]

ASP.NET MVC FileResult正在破坏文件

我一直试图让我的ASP.NET MVC网站导出一些数据作为Excel文件。 几个小时后,我以为NPOI只是在生产垃圾,所以我转到了EPPlus。 我在LINQPad中testing了它,并创build了一个正常的XLSX文件,所以我将代码移到了MVC应用程序中。 再次,我得到损坏的文件。 偶然碰巧看临时目录,看到由EPPlus创build的文件是3.87KB,完美的工作,但FileResult返回一个FileResult的文件,这是损坏的。 为什么发生这种情况? 我读了一个地方,这是服务器GZip压缩造成的,所以我把它关掉了,它没有任何效果。 有人,请帮助我,我会走出我的脑海…这是我的代码。 [HttpGet] public FileResult Excel( CenturyLinkOrderExcelQueryModel query) { var file = Manager.GetExcelFile(query); // FileInfo return File(file.FullName, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", query.FileName); }

返回excel文件,而不保存在控制器内的服务器

我想要将Excel文件(使用NPOI库)返回给用户,而不需要先将文件保存在服务器中。 这是我的代码: [HttpPost] [ValidateAntiForgeryToken] public ActionResult Report(SalesReportViewModel model) { if (ModelState.IsValid) { XSSFWorkbook wb = context.GetReport(model); //I have no idea what to return after I got my wb } return View(); } 任何帮助将不胜感激。

使用MVC 5和WebAPI下载excel文件

这就是我正在使用的:AngularJS,BreezeJS在客户端。 对于服务器,我正在使用Web API和MVC 5。 我一直在寻找如何从服务器上构build和检索excel电子表格的方法,但是我不知所措。 我发现这个名为linqtocsv的插件可以极大地帮助我们构build出linq的csv文件。 codeproject的例子可以在这里find,nuget链接可以在这里find。 我也发现在stackoverstream的问题上很好的用法: Web API的HttpResponseMessage内容返回是不完整的 所以在执行上面的插件 – linq到csv之后,按照提到的stackover问题,似乎没有任何工作。 这里是我的服务器端代码(都直接从已经提到的链接): [HttpPost] public HttpResponseMessage DistributorReport(JObject formValues) { try { var cqmo = formValues.ToObject<DistributorCQMO>(); var query = new FindDistributorsByLocationQuery { States = cqmo.States.Select(x => x.id), Cities = cqmo.Cities.Select(x => x.id), CitiesExclusion = cqmo.ExcludedCities.Select(x => x.id), ZipCodes = cqmo.ZipCodes.Select(x => x.id), ZipCodesExclusion = cqmo.ExcludedZipCodes.Select(x […]

转换Word和Excel公式显示在HTML页面上

我正在开发在线考试系统。 问题是在Word和Excel格式与不同的公式 。 像以下 目前我做了它的形象和存储在数据库中。 但这个过程需要很多时间,任何改变或格式化都非常困难。 有没有这样的编辑器,我可以只是粘贴公式,它转换为在HTML页面上使用。 谢谢

在EPPlus上设置行的高度时出现奇怪的行为

我在MVC-5 C#应用程序下用EEPlus构build一个Excel文件。 一切都按计划进行,直到我设置了一个高度(所以图像可以适合)。 我加载图像并设置第20列的高度,如下所示: Image cfPhoto = null; Bitmap cfBm = null; ExcelPicture pictureCf = null; var photoInitialColumn = 0; i++; completedFormPhotos.ForEach(delegate(CompletedFormPhoto cfP) { cfPhoto = Image.FromFile(HostingEnvironment.MapPath("~/Content/Images/FormPhotos/" + cfP.Id + ".jpg")); cfBm = new Bitmap(cfPhoto, new Size(215, 170)); pictureCf = worksheet.Drawings.AddPicture(cfP.Id.ToString(), cfBm); pictureCf.SetPosition(i+1, 0, photoInitialColumn, 10); worksheet.Cells[_alpha[photoInitialColumn] + (i + 3) + ':' + _alpha[photoInitialColumn […]

MVC 5 Epplus Excel发现不可读的内容

我想写一些信息到Excel文件。 我可以使用EPPlus在其中写入数据。 并下载excel文件。 但是当我运行并下载这个文件并打开时,我看到这个错误。 “Excel在filename.xls中发现了不可读的内容。是否要恢复此工作簿的内容?如果您信任此工作簿的源,请单击”是“。 即使我没有写任何文件,我得到这个错误。 我在Excel类中的代码是: using MaasRaporlari.Models; using OfficeOpenXml; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Web; namespace MaasRaporlari.Controllers { class AyrintiliHarcamaRapor { public List<AyrintiliHarcamaProgramiVM2> Ayrintili; private static int RaporaEklenebilecekIcerikSayısı = 33; public string ExcelTemplatePath { get; set; } // = HostingEnvironment.MapPath(Url.Content("~/Content/Xsl/")); //@"C:\test\OdemeEmriBelgesi.xlsx"; public string ExcelResultPath { get; set; […]

如何在导出到Excel时将列表分配给closedXML中的单元格(下拉格式)

我只是试图导出Datatable ( Datatable没有任何数据 – 只有标题)。 另外,我有一个List<String> ,我想追加到列,这样,导出到Excel后,该列(除标题外的所有单元格)应包含列表数据作为Dropdown格式。 我GOOGLE了很多,无法find任何解决scheme。 以下是我所访问的链接,但没有运气。 堆栈溢出 Codeplex – ClosedXML 下面是我到目前为止所尝试的。 private void ExcelExport(DataTable dt, GridView Template) { bool isListRequired = false; List<string> groupCodeList = new List<string>(); ; Template.DataBind(); if (Template.HeaderRow != null) { foreach (TableCell cell in Template.HeaderRow.Cells) { if (cell.Text == "ActivityGroup_Code") { isListRequired = true; groupCodeList = db.PMS_M_ActivityGroup.Select(a => […]

如何导出到Excel?

我遵循这个指南 ,这是在另一篇文章中推荐这个,但我不能完全得到它的工作。 当试图redirect到/ LogModelsController / ExportData时,我得到一个404错误 – 据我了解 – 是我应该做的。 _LogPartialLayout.cshtml @using (Html.BeginForm("ExportData", "LogModelsController", FormMethod.Post, new { enctype = "multipart/form-data" })) { <table class="table"> <tr> <th> @Html.ActionLink("message", "Index", new { sortOrder = ViewBag.NameSortParm, currentFilter = ViewBag.CurrentFilter }) </th> <th> @Html.ActionLink("timestamp", "Index", new { sortOrder = ViewBag.NameSortParm, currentFilter = ViewBag.CurrentFilter }) </th> <th> @Html.ActionLink("level", "Index", new […]