Tag: asp.net mvc

MVC粘贴HTML到Excel

我有一个html内容,我想导出为ex​​cel文件。 我导出到Excel的function如下所示: public ActionResult ExportToExcel(string htmlToExport) { using (ExcelPackage ep = new ExcelPackage()) { string fileTemplate = "test.xlsx"; using (FileStream stream = new FileStream(HttpContext.Server.MapPath("~/") + ConfigurationManager.AppSettings["templatePath"] + fileTemplate, FileMode.Open)) { ep.Load(stream); } ExcelWorksheet ws = ep.Workbook.Worksheets.First(); Response.AppendHeader("Content-Disposition", fileTemplate); return File(ep.GetAsByteArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); } } 有没有办法将html粘贴到excel文件? 如果我手动这样做,一切都OK。 我想在服务器端做到这一点,并返回粘贴HTML内的Excel文件。 这可能吗?

EPPLus不返回文件

EPPLus没有返回文件。 生成或控制台错误没有错误。 networking选项卡显示完成200 OK。 public ActionResult DownloadExcel(EntityReportModel erModel, string filename) { var dataResponse = iEntityViewService.LoadEntityView(new EntityViewInput { SecurityContext = SessionCache.Instance.SecurityContext, EntityViewName = "Ticket", Parameters = new Dictionary<string, object> { {"MinTicketDateTime", "04/26/16"} } }); var table = dataResponse.DataSet.Tables[0]; filename = "NGLTICKETS"; MemoryStream stream = new MemoryStream(); using (ExcelPackage pack = new ExcelPackage()) { ExcelWorksheet ws = […]

当保存文档时,EPPlus抛出“给定的键不在字典中”

我在一个ASP.Net MVC应用程序中使用EPPlus和C#来从存储系统中读取一个excel文档。 它作为一个字节数组(byte [])返回给方法。 我将字节数组转换为stream,然后转换为ExcelPackage并修改现有工作表上的单元格。 当我将ExcelPackage转换回stream时,作为FileStreamResult被提供给调用浏览器。 当我执行行MemoryStream ms = new MemoryStream(excel.GetAsByteArray()); 我得到了上面引用的exception。 public ActionResult Export(string id) { // Get the Excel document from storage MemoryStream ohDoc = new MemoryStream(); ohDoc.Write(doc.data, 0, doc.data.Length); ohDoc.Position = 0; ExcelPackage excel = new ExcelPackage(ohDoc); var workBook = excel.Workbook; var bidInfo = excel.Workbook.Worksheets["BID INFO"]; var recap = excel.Workbook.Worksheets["RECAP"]; // Modify […]

使用EPplus检查每个单元的数据是否可用

我正在使用Epplus上传文件。我有两个.xlsx格式的表。我想确保每个单元格都有价值。例如在我的Excel中,我有下拉框。如果用户在第一张和第二张是空的。但是这个空白表只有一个值,它是通过使用这个下拉列表错误地添加的。所以在这个阶段,当它进入这个循环时它将显示对象空引用错误 for (int rowIterator = 2; rowIterator <= noOfRow; rowIterator++) { if (int.TryParse(s.Cells[rowIterator, 1].Value.ToString(), out n) && int.TryParse(s.Cells[rowIterator, 2].Value.ToString(), out n)) { Pss.Pbr = Convert.ToInt32(s.Cells[rowIterator, 1].Value); Pss.Amount = Convert.ToInt32(s.Cells[rowIterator, 2].Value); Ps.Add(Pss); } } 如何validation所有列和行都有值

如何将MVC详细视图数据导出为ex​​cel文件?

如何将MVC详细视图数据导出到excel文件? 什么是最简单的解决scheme?

从ASP.NET格式导出到Excel的策略?

所以这是另一个导出到Excel的问题。 我有一个页面,有一个格式化的样式表。 当我通过将ContentType设置为application / excel和Content-Disposition来附件导出页面时,我可以将表格导出到Excel(而不是CSV)。 但是,它会丢失所有的格式。 我想这是因为Excel不加载CSS,我想这是合理的。 因此,在一个场景中,我必须在networking上显示表格,并将其导出到Excel中,这两种格式都是相似的(即使不是精确的),如果不使用NPOI之类的东西,最好的方法是什么? 我试图尽量减less工作,并尽可能保持单个模板。 是否有必要创build两个单独的模板:一个是样式表,另一个是表格本身的Excelembedded式样式? 有一个单一的模板与条件格式内将是非常混乱。 有任何想法吗?

Excel导入没有预定义的结构

背景:目前在我的MVC应用程序中,我成功地导入了excel文件,并使用了Excel工作表的一个定义的布局(正如我告诉客户端文件列必须按照指定的顺序,并且开始行必须从第1行开始)现在这工作正常。 要做的事情:但客户的新要求是他们希望能够上传一个没有预定义结构的excel文件(所以列可以以任何顺序排列,行可以从1-10开始) 有没有人遇到类似的要求,并成功地实施它,可以给我一些如何得到这个工作的指针。 我假设在他们上传Excel文件后,我需要向他们展示一些Excel表格,他们可以在那里input上传结构和我的结构之间的列映射? 有任何想法吗? 谢谢您的帮助。

HRESULT:0x80131468 – 下载大型excel文件C#,.Net

在我的网站上,excel下载function对<10k数据行工作正常。 如果行大约25k,30k,我收到以下错误。 无法创build商店目录。 (从HRESULTexception:0x80131468) 它在开发服务器上工作正常。

将string转换为date从一个Excel文件的asp.net mvc

把这段代码和导入excel文件后,我总是遇到没有值的数据表,即使大多数行在Excel文件中有值。 我的问题是在导入excel文件后将string(例如20131022)转换为date(yyyyMMdd),如果它为null或0,则显示“N / A”值。 这是我的代码: //AdminController.cs if (data.ordDate == "0" || data.ordDate == null) { Response.Write("N/A"); } else { data.ordDate = ds.Tables[0].Rows[i]["ordDate"].ToString(); } if (data.paymentDate == "0" || data.paymentDate == null) { Response.Write("N/A"); } else { data.paymentDate = ds.Tables[0].Rows[i]["paymentDate"].ToString(); } //ExcelData.cs public class ExcelData { public string ordDate { get; set; } public string paymentDate […]

Excel导出问题

我正在从asp.net填写我的Excel表,但在Excel中我得到错误和不正确的值 错误: 小心,我们在您的工作簿中发现了一个或多个可能会导致您的公式错误地进行计算的循环参考。 码: public class HomeController : Controller { public ActionResult Index() { ViewBag.Message = "Precise Technology Consultants"; var DataContext = new EmployeeAtdDataContext(); //var EmployeeAtd = DataContext.GetAttendance_Sp(); IEnumerable<GetAtdRecord_SpResult> EmployeeAtd = DataContext.GetAtdRecord_Sp(null).ToList(); var names = (from n in DataContext.EmployeeAtds select n).Distinct(); ViewData["EmplID"] = new SelectList(names, "EmplID", "EmplName"); return View(EmployeeAtd); } public ActionResult About() { return […]