Tag: asp.net mvc

涂鸦报告:如何在excel单元格中写下“12:10 PM”

我在ASP.NET MVC 5中使用doodle reports来生成Excel报告。 我有我的时间条目是在C#中的string问题,但是当我在Excel中打开生成的报告,date自动预先计时。 而且,它自动决定将它们从12小时改为24小时。 任何人都可以帮我吗?

MVC Controller Response属性上的NullPointer

我想从一个MVC的Web应用程序导出到Excel电子表格的DataTable。 我试图让这种方法是“通用的”,因为来自多个Web应用程序(包含在同一个VS解决scheme中)的任何其他控制器都可以调用和使用它。 我已经把它放在一个专门用于这个目的的单独的控制器中。 当这个方法被embedded到一个function控制器中时,它工作正常。 但是,我得到的Response.Clear()函数NullPointerExceptions。 是否有可能得到这个工作在独立的控制器,或将不得不在一个function控制器内运行? 这是我的代码: public ActionResult ExportFromDB(string sqlQuery) { DataTable dt = new DataTable(); using (OleDbConnection conn = connectionString) { OleDbCommand cmd = new OleDbCommand(sqlQuery, conn); OleDbDataAdapter adapter = new OleDbDataAdapter(cmd); adapter.Fill(dt); } GridView GridView1 = new GridView(); GridView1.AllowPaging = false; GridView1.DataSource = dt; GridView1.DataBind(); Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=DataTable.xls"); Response.Charset […]

错误在Excel MVC ASP.NET中获得值null

我正在使用以下内容: using (ExcelPackage ExcelPackage p = new ()) 打开Excel工作表并获取单元格的值如下 string ap = ws.Cells[Lin, 12].Value.ToString().Trim(); 但是,当单元格是空的,给我这个错误,因为我这样做,当单元格是空的ternha空值。 Estrou需要从几个有价值的单元格中获取值。

如何将一个ObservableArray传递给MVC控制器? 没有Ajax

我有一个可观察的数组与视图模型数据的列表,我需要传递给正常的控制器有一个返回types的ActionResult public ActionResult Index(list<qualities> data) { return excelCon.DownloadTMExcel(data); //here i get actionResult as ReturnType } Java脚本代码: var URL = "/DownloadExcel/Index?data="+self.qualities(); //self.qualities holds my entire list which hits break point in controller but i get Zero list . window.open(URL, "_blank"); 事实上,激动人心的场景是,当一切正常,我得到excelsheet downloded与新窗口打开。 我需要build议如何通过observableArray像我正在处理的方式。 我也厌倦了这样的事情: var URL = "/DownloadExcel/Index?data="+ko.toJson(self.qualities()); //this dont to controller itself 我尝试使用Ajax调用仍然有效的一种方法即ie我可以通过ObservableArray但ActionResult返回types它无法处理。 总是去ajax调用的错误函数,我不会得到我的excel下载。 唯一的情况下工作对我来说:还有其他情况下,我只需要传递参数给控制器,然后我可以打开一个新窗口,并下载相关的Excel。 […]

C#Excel文件下载破坏文件?

我写了一些代码,下载某个文件到用户的计算机,这是一个MS Excel .xlsx文件。 问题是,当用户从我的web应用程序下载并打开文件时,我在excel中收到一条消息:“我们发现file.xlsx中的某些内容存在问题”。 然后,我点击yes来恢复内容,这就是日志文件显示的内容: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><logFileName>error128120_01.xml</logFileName><summary>Errors were detected in file 'F:\Downloads\file.xlsx'</summary><additionalInfo><info>Excel completed file level validation and repair. Some parts of this workbook may have been repaired or discarded.</info></additionalInfo></recoveryLog> 这是我用来在C#中下载文件的代码。 从我的研究中我相信这是.xlsx的正确的mimetype。 另外,当我在文件夹资源pipe理器中打开文件时,问题不会出现, 只有下载后。 我已经尝试了谷歌浏览器和Internet Explorer。 var fileInfo = new FileInfo(Path.Combine(Server.MapPath("~/Content/"), "file.xlsx")); Response.Clear(); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("Content-Disposition", "attachment; filename=" + "file.xlsx"); Response.TransmitFile(fileInfo.FullName); […]

如何使用Server.MapPath for Excel文件

使用Asp.Net MVC。 我有一个Excel文件,它有默认的样式,边框等,它的名字是MyExcel.xlsx。 它从我的本地打开“C:\ Users \ myusername \ Documents”。 这是我的C#代码: Application excel = new Application(); excel.Visible = true; Workbook wb = excel.Workbooks.Open("MyExcel.xlsx"); Worksheet sh = wb.Sheets[1]; 我上传我的文件到我的Server 2012像C:\ MyExcel.xlsx。 所以我想打开服务器端MyExcel.xlsx文件。 Server.MapPath("C:\MyExcel.xlsx"); 但是我得到“意外的M”错误。 我该如何解决这个问题? > string myServerPath = Server.MapPath("C:\MyExcel.xlsx"); > Application excel = new Application(); > excel.Visible = true; > Workbook wb = excel.Workbooks.Open(myServerPath); > Worksheet […]

在MVC中构buildExcel上传器,我应该将Excel文件保存到数据库还是文件/ Web服务器?

我允许用户一次上传一个excel文件。 上传后,代码将validation,然后将Excel文件的部分保存到现有的数据库(SQL服务器)。 我应该把excel文件保存到数据库,然后把它拉出来处理,还是保存到Web服务器上的临时目录,处理/保存数据,然后删除文件? 编辑:如果我最终将文件保存到数据库,去二进制路线(保存到字节数组,然后保存),还是我可以使用常规的string数组或文件stream?

首先使用EF代码批量插入Excel数据到数据库

我首先使用asp.net mvc ef代码。 我上传文件到服务器,我需要的是插入该Excel数据代码第一个数据库。 将Excel数据批量插入数据库的最佳方法是什么? 将感谢您的咨询。 提前致谢。

ASP.NET MVC – 将Excel内容保存到数据库

我想添加一个function,我的Web应用程序,用户可以上传一个Excel文件,可能看起来像这样(我将提供一个Excel文件模板,用户可以填写): Name Address Phone John California 000-111 Matt Seattle 000-222 … 并将标题Name-Address-Phone后的每一行传递给我的注册控制器或服务。 现在我的问题是什么是最好的方式(用户体验,速度是重要的)来做到这一点? 我不是在寻找一个完整的工作代码,我只是在寻求速度方面最有效的方法。

当用户确认模型信息时,如何回发我的模型?

我们正在尝试在我们的网站上创buildExcel导入function,我们提供了一些用户可以填写的模板,然后过滤出信息并最终发布到数据库中。 首先他们下载模板,填写,然后上传到网页。 然后我们去控制器,并填写我们的模型(这工作)的信息,我们打印在页面上作为格式化的表。 然后,当他们确认我们显示的表格与他们的Excel文档匹配时,他们点击“ConfirmCustomOrder”button。 问题: 我们如何从我们在控制器中发布的模型中获取信息? 我们希望像在模型中一样使用Model.CustomOrderList来稍后validation信息并将其发布到我们的数据库并完成导入。 但是当我们按下“ConfirmCustomOrder”button,我们得到我们的ExcelModel(控制器中的参数)为空。 模型 public class ExcelModel { // Custom class with all Custom Order fields. public IEnumerable<CustomOrderRow> CustomOrderList { get; set; } // Custom class with all Purchase Order fields. public IEnumerable<PurchaseOrderRow> PurchaseOrderList { get; set; } public bool TriggerOnLoad { get; set; } public string TriggerOnLoadMessage { get; […]