Tag: asp.net mvc

在ASP.NET MVC 5.1中保存Excel文件导致COMException – >它试图将它保存在我的文档中,而不是在项目资源中

我想在服务器端创buildexcel文件,然后将其发送到客户端(启用下载): public ActionResult ExportToExcel() { Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); xlApp.Visible = true; Workbook wb = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet); Worksheet ws = (Worksheet)wb.Worksheets[1]; // Select the Excel cells, in the range c1 to c7 in the worksheet. Range aRange = ws.get_Range("C1", "C7"); // Fill the cells in the C1 to C7 range of the worksheet with the […]

下载到使用MVC的Excel不能在服务器上工作

我需要在MVC中提供下载选项,因为我已经返回了一个函数,它生成了excel并在本地下载了,但是在服务器中redirect后生成了excel文件。 我的代码 查看 <a href="/Report/StockOnHandToExcel" style="font-weight: bold" >Export To Excel</a> 调节器 public void StockOnHandToExcel() { try { var dt = DataTableClass.ToDataTable(_report.StockOnHandExcelList()); var stream = ExcelUtility.GetExcel(dt); var filename = "StockOnHand.xlsx"; var contenttype = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.Clear(); Response.ContentType = contenttype; Response.AddHeader("content-disposition", "attachment;filename=" + filename); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.BinaryWrite(stream.ToArray()); Response.End(); } catch (Exception ex) { ErrorHandlerClass.LogMessage(ex.Message + ex.StackTrace); } } 提前致谢

导出到Excel在某些机器上失败

我们正在开发一个Web应用程序,我们的一些查询结果需要导出到Excel。 我们正在使用下面的C#代码来导出: System.Web.HttpContext ctx = System.Web.HttpContext.Current; CurrentPackingListModel.Voyage.ShipmentDataContext = ShipmentDataContext; ctx.Response.Clear(); string filename = "ApprovalForm.xls"; ctx.Response.AddHeader("content-disposition", "attachment;filename=" + filename); ctx.Response.ContentType = "application/vnd.ms-excel"; ctx.Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8"); ctx.Response.Charset = "UTF-8"; return View("../Packing/_ExportApprovalForm", CurrentPackingListModel); 我返回结果的部分视图如下: <body id="body" onload="window.print();"> <table> <tbody> <tr> <td class="table-header" colspan="8"> <div style="width: 100%"> <div class="lleft"> @* <img id="imgLogo" src="~/Images/myLogo.png" />*@ </div> <div class="baslik">Approval Packing List […]

在telerik mvc网格excel导出问题

我有一个telerik mvc网格在Excel导出function失败,因为网格的读取操作有额外的参数。 读取操作如下所示: public ActionResult My_ReadAction([DataSourceRequest]DataSourceRequest request, string startDate, string endDate) { DateTime _startDate, _endDate; _startDate = DateTime.ParseExact(startDate, "yyyyMMdd", CultureInfo.InvariantCulture); _endDate = DateTime.ParseExact(endDate, "yyyyMMdd", CultureInfo.InvariantCulture); IQueryable<CM_DISTRIBUTION_SCHEDULE> cm_distribution_schedule = db.CM_DISTRIBUTION_SCHEDULE .Where(x => x.REF_DATE >= _startDate && x.REF_DATE <= _endDate); DataSourceResult result = cm_distribution_schedule.ToDataSourceResult(request, cM_DISTRIBUTION_SCHEDULE => new { RECORD_ID = cM_DISTRIBUTION_SCHEDULE.RECORD_ID, REF_DATE = cM_DISTRIBUTION_SCHEDULE.REF_DATE, BRANCH_ID = cM_DISTRIBUTION_SCHEDULE.BRANCH_ID, […]

如何从ASP.NET MVC导出数据到MS Excel

我试图导出数据从MVC excel。 我不明白为什么; public void DownloadAsExcelOrderReports() { try { var list = _reportWork.GetList(); GridView gv = new GridView(); gv.DataSource = list; gv.DataBind(); Response.ClearContent(); Response.Buffer = true; Response.ContentEncoding = System.Text.Encoding.UTF32; Response.AddHeader("content-disposition", "attachment; filename=Marklist.xls"); Response.ContentType = "application/ms-excel"; Response.Charset = ""; using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { gv.RenderControl(htw); Response.Output.Write(sw.ToString()); Response.Flush(); […]

MVC应用程序.xlsx文件下载作为types文件

我正在处理一个MVC应用程序,并试图链接到我们的用户可以下载的文件共享上的Excel文件。 我以为我把它设置正确,但是当我下载文件它回来作为types“文件”。 UI代码 @Html.ActionLink("Excel sheet", "Download", new { @class = "a" }) 控制器代码 public FileResult Download() { var FilePath = CurrentSettings.FilePath + "Template Files\\Entry Template.xlsx"; return File(FilePath, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", "Specimen Template File"); } 这是它在Windows资源pipe理器中的显示方式。 感觉这是明显的东西,希望别人碰到这个。

MVC在服务器问题上下载Excel文件

我正在处理一个页面,该页面显示了我们存储在应用程序中的Excel文件的链接。 视图上的链接是这样的: @Html.ActionLink("Excel sheet", "Download", new { @class = "a" }) 这反过来又要求: public FileResult Download() { return new FilePathResult(Server.MapPath("~Content//SMT Specimen Entry Template.xlsx"), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); } 但是,当我单击链接时,我得到以下内容: 此网站无法联系到 https://oursite.com/Home/Download?class=a网页可能会暂时closures,或者可能已永久移动到新的url。 觉得这应该很简单,但卡在这里。

NPOI / POI Excel库ISheet.ShiftRows索引超出范围例外

我正在使用NPOI中的.ShiftRows插入一个新的行到一个Excel文件。 但是,当试图向下移动行以插入新行时,我在某些文件上收到System.ArgumentOutOfRangeException 。 这些只是我填充的不同公司的通用文件,因此它们可能不是“干净的”,即底部的空白行等等。我希望它仍然可以运行,因为NPOI知道最后一行在哪里。 在这种情况下,我将行16到458向下移动,得到了超出范围的exception。 例外: Server Error in '/' Application. Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and […]

ASP MVC ClosedXML在Excel工作表中设置单选button

我正在使用ClosedXML NuGet包编辑现有的Excel文件。 我可以用文本编辑单元格,但也有一个单选button字段的性别。 我怎样才能设置这些单选button? 设置文本的示例: sheet.Cells(“F14”)。Value =“Text”

加载大于40MB的stream时EPPLus错误

我在C#MVC上使用EPPlus将excel文件加载到内存中。 我正在从一个file uploadstream: model.File.InputStream 并将其传递给ExcelPackage.Load()方法。 它适用于<40 MB的文件。 但对于较大的文件,我得到的错误: 在EPPlus.dll中发生types“System.Runtime.InteropServices.COMException”的exception,但未在用户代码中处理 附加信息:写入操作期间发生磁盘错误。 (从HRESULTexception:0x8003001D(STG_E_WRITEFAULT))