Tag: asp.net mvc 4

如何从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(); […]

如何使用Microsoft.Office.Interop.Exceldynamic增加单元格

我正在尝试开发一个可重复使用的List来优化方法。 使用此示例,“ https://msdn.microsoft.com/en-us/library/dd264733.aspx ” 我看到单元格被单独引用, workSheet.Cells[1, "A"] = "ID Number"; 我希望能够自动填充列名称,并且从左到右dynamic地显示每个单元格。 我可以想象有一个更好的办法,比直接input“A”,“B”,“A1”等工作方式,或者甚至比存储字母表更好的方法。 这是我到目前为止, public static void DownloadExcelFile<T>(List<T> list, string fileName) { Excel.Application excelApp = new Excel.Application(); // Make the object visible. excelApp.Visible = true; excelApp.Workbooks.Add(); Excel._Worksheet workSheet = (Excel.Worksheet)excelApp.ActiveSheet; //create column headings foreach (System.ComponentModel.PropertyDescriptor descriptor in System.ComponentModel.TypeDescriptor.GetProperties(list)) { //how can I reference workSheet.Cells by row, […]

从Excel表格中读取数据

我有一个名为“testing”的D盘中的Excel表(MS Excel 2010)。 我有它的数据如下 Id URL 1 http://www.sample.com/term=100898731%5Buid%5D&cmd=DetailsSearch&report=xml&format=text 2 http://www.sample.com/term==101120693%5Buid%5D&cmd=DetailsSearch&report=xml&format=text 3 http://www.sample.com/term==100893225%5Buid%5D&cmd=DetailsSearch&report=xml&format=text ………..continues ………… 如何在C#中进行编码,从Excel表中逐一读取这些URL,并在“term =”之后获取数值?

将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 […]

openxml sdk excel如何parsing和计算公式

Excel公式单元格中有公式= SUM(C2:C3)的Excel文件。 从云中的远程web服务器上托pipe的Web应用程序,没有安装Excel,我会传入C2和C3的值。 我也可以在Excel中确定确切的公式。 如何在C#中编程分析这个公式,以便我可以得到6的结果,如果C2和C3的input值分别是2和4? 如果公式非常复杂,那么parsing公式并在asp.net mvc应用程序的服务器端用C#计算它的最好方法是什么? 在这种情况下,代码示例真的会使我受益。

如何将Excel文件保存在特定的文件夹中

我正在从数据库使用以下方法导出excel文件。但我有一个问题,当我导出excel文件比它自动下载下载文件夹,我不希望这发生,我想我的excel文件被下载我的项目文件夹 var formsection = from fs in db.FormSections join form in Form on fs.FormId equals form.FormId select fs; XLWorkbook wb = new XLWorkbook(); string sheetName = "ARTICLE"; //Give name for export file. var Fs = wb.Worksheets.Add("FORMSECTION"); Fs.Cell(2, 1).InsertTable(formsection.ToList());// assign list here. HttpContext.Response.Clear(); HttpContext.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; HttpContext.Response.AddHeader("content-disposition", String.Format(@"attachment;filename={0}.xlsx", sheetName.Replace(" ", "_"))); var filePath = Path.Combine(Server.MapPath("~/Content")); using […]

“你想打开还是保存”不显示

我的代码: [AcceptVerbs(HttpVerbs.Get)] public ActionResult Export() { DataTable table = ListToDataTable(); var rows = table.AsEnumerable().AsQueryable() as IEnumerable<DataRow>; var output = CreateXlsStream(rows); return File(output, "application/vnd.ms-excel", "Export.xls"); } “你想打开还是保存”不显示。 我想在执行这个“return File(output,”application / vnd.ms-excel“,”Export.xls“)后默认显示”你想打开还是保存“ line.Thanks。

使用getJSON返回Excel电子表格

所以我有这个方法: public Microsoft.Office.Interop.Excel.Worksheet createDoc() { try { app = new Microsoft.Office.Interop.Excel.Application(); app.Visible = true; workbook = app.Workbooks.Add(1); worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[1]; } catch (Exception e) { Console.Write("Error"); } finally { } return worksheet; } 我需要能够返回此工作表,并将其附加到我的观点中的HTML IFRAME。 我在Visual Studio中使用MVC4。 这里是我一直使用的代码来获得JSONResults,但我从来没有处理这个。 $.getJSON("/exceldocumentmethod", function (results) { }); 有什么build议?

将date时间string导出为CSV将截断秒

我想通过从string生成器创buildbyte []通过MVC FileResult导出元素的列表。 我已经将DateTime格式化为自定义格式 dd/MM/yyyy HH:mm:ss example 15/06/2009 13:45:30 这里的问题是date时间被截断在Excel中 dd/MM/yyyy HH:mm example 15/06/2009 13:45 这是相同的代码 public FileResult Export(ParametersArchive parameterArchive) { StringBuilder builder = new StringBuilder(); builder.AppendFormat("{0},{1},{2},{3},{4},{5}", "Name", "Parameter", "Status" , "Actual Value", "Date", Environment.NewLine); foreach (ParameterArchive p in parameterArchive.Parameters) { builder = builder.AppendFormat("{0},{1},{2},{3},{4},{5}", p.Name, p.ParamName, p.AlertTypeId, p.ParamValue, p.DateAdded.ToString("dd/MM/yyyy HH:mm:ss"), Environment.NewLine); } Response.AddHeader("content-disposition","attachment;filename=Archive.csv"); Response.ContentType = […]

在MVC 4中查看excel

嗨,我是在MVC编程新手。 我的问题是: 在一个button上单击我想要select存储在计算机上的Excel文件,并在应用程序中查看它。 最好在一个表或东西? 这可能吗? 感谢帮助。