Tag: asp.net mvc

如何使用Open XML下载Excel文件之前?

我正在使用下面的代码来创build,它会向用户提示用户是否能够保存或打开或取消Excel文件….. 我成功地能够下载文件,但我需要压缩之前,它是显示用户提示,后来的zip文件将显示给用户喜欢与选项打开或保存或取消….. 我怎样才能不使用任何其他第三方库,并使用微软自己的Gzip DLL? 下面的代码是出口到Excelfunction: public ActionResult ExportToExcel() { byte[] file; string targetFilename = string.Format("{0}-{1}.xlsx", "Generated", "excel"); DataTable dt = common.CreateExcelFile.ListToDataTable(GetSearchDraftPRResults()); common.CreateExcelFile excelFileForExport = new CreateExcelFile(); file = excelFileForExport.CreateExcelDocumentAsStream(dt, targetFilename); Response.Buffer = true; return File(file, "application/vnd.ms-excel", targetFilename); } 任何人都可以请帮助这个如何压缩文件之前,它显示给用户? 提前谢谢了….. 修改代码: public ActionResult ExportToExcel() { byte[] file; string targetFilename = string.Format("{0}-{1}.xlsx", "Generated", "excel"); DataTable dt […]

C#生成的Excel文件 – 问题与特殊的字符

首先,这是我的代码: DataTable usersReport = reportsService.GenerateUsersReport(); var grid = new GridView(); grid.DataSource = usersReport; grid.DataBind(); Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment; filename=UsersReport.xls"); Response.ContentType = "application/ms-excel"; Response.Charset = ""; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); grid.RenderControl(htw); Response.Output.Write(sw.ToString()); Response.Flush(); Response.End(); 正如你所看到的,我只是简单地生成用户报告。 当我在excel中打开这个文件时,特殊的字符就会出现问题,比如ś,ż,ź,ó,ę,ą等等。 我可以看到ImiÄ™而不是ImiÄ™ 。 与GyżyÅ„ski相同的问题 我该如何解决? 编辑: 添加这些行: Response.Charset = ""; Response.ContentEncoding = System.Text.Encoding.Default; […]

使用Kendo Grid将数据导出到Asp.Net MVC中

我正在使用Kendo Grid并使用Kendo在本文中提出的方法。 我对第一种方法更感兴趣,因为我发现它比第二种方法更快。 问题是如果logging数65535,那么它会抛出错误 Invalid Row number (65536) outside allowable range (0..65535) 我无法find任何解决办法。 做了很多研究,尝试了另一种方法,但似乎太慢,我的客户喜欢。

读取上传的Excel文件

我正在构build一个快速的概念validation项目,以显示parsingexcel文件的能力。 基于微软的文档( 如何分析和阅读一个大的电子表格文档 ),似乎select的SDK是Open Xml 。 概念validation为用户上传文件(.xlsx)提供了一个基本的forms。 控制器读取文件并回传内容。 我努力抓住单元格的价值,而我似乎只能得到某种标识符或对文本的引用。 这里是我的代码和一些例子 视图 @using(Html.BeginForm("Index", "Home", FormMethod.Post, new{ enctype="multipart/form-data" } )) { <input type="file" name="file"/> <input type="submit"/> } <br/> @Html.Raw(ViewBag.Text) 行动 [HttpPost] public ActionResult Index(HttpPostedFileBase file) { ViewBag.Text = ""; using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(file.InputStream, false)) { WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart; WorksheetPart worksheetPart = workbookPart.WorksheetParts.First(); SheetData sheetData = […]

JQuery导出到Excel无法正常工作

我正在开发一个页面,使用JQuery插件将HTML表格导出为ex​​cel。 ( https://github.com/rainabba/jquery-table2excel )。 由于某种原因,当button被点击时绝对没有任何反应。 我已经确定了我的表,并调用我的function,所以我不知道为什么这个代码不工作。 查看〜(浓缩) <div class="row"> <div class="col-md-2"> <a onclick="return ResultsToTable()" class="btn btn-default">Export</a> </div> <div class=col-md-10></div> </div> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"><script> <script src="~/js/jquery.table2excel.js"></script> <script type="text/javascript"> function ResultsToTable(){ $("#resultsTable").table2excel({ exclude: ".noExl", name: "Results" }); }; </script> <table id="resultsTable"> //table stuff </table>

如何使用Linq将数据导出到C#中

我有以下控制器方法,将返回模型中的数据。 如何将所有数据导出为ex​​cel? public ActionResult iDeal_Table_Display(Guid? SA = null) { var iDConfig = webservice.Get_iDealConfigs(SA,null,null,null,null,null,null, out retStatus, out errorMsg); var model = iDConfig.Select(ic => new iDealModel2 { SaPrefix = ic.PrefixName, CalendarCode = ic.CalendarCodeName, CashnCarry = ic.isCashnCarry, FreeMM = ic.isFreeMM, OnContract = ic.isOnContract, ProductId = ic.ProductName, RequestTypeId = ic.RequestTypeName }).ToList(); return PartialView(model); }

如何使用asp.net mvc将数据导出到excel时将checkbox转换为gridview中的string值?

如何使用asp.net mvc将数据导出到excel时将checkbox转换为gridview中的string值? 模型:公共类empViewmodel { public int id { get; set; } public string name { get; set; } public string address { get; set; } public bool male{ get; set; } public Nullable<int> city_id { get; set; } } 控制器: public ActionResult export1(emplyeeModel em) { var grid = new GridView(); grid.DataSource = e1.getlist(em); grid.DataBind(); Response.ClearContent(); […]

我想使用mvc5将数据保存在Excel工作表中,但是每次它replace文件,而我想添加上一个

如何在Excel表格中追加数据? 我保存它,但它取代了文件。 我想添加,而不是删除以前的数据。 [HttpPost] public ActionResult excel(Student st) { Excel.Application app = new Excel.Application(); Excel.Workbook myworkbook = app.Workbooks.Add(System.Reflection.Missing.Value); // Excel.Worksheet mysheet = myworkbook.ActiveSheet ; ///////write header in excel mysheet.Cells[1, 1] = "ID"; mysheet.Cells[1, 2] = "Name"; mysheet.Cells[1, 3] = "Email"; mysheet.Cells[1, 4] = "Age"; mysheet.Cells[1, 5] = "PassWord"; mysheet.Cells[1, 6] = "Confirm"; int row = […]

不可读的Excel内容Epplus

我正在发布Post请求并收到来自终点的响应,通过这个响应我收到了excel的内容。 我已经使用过这个结束点,并试图绑定一个电子邮件工作,这工作正常。 (符合终点响应是明确的)。 现在有了一个不同的要求,我需要对这个终点进行调用,然后下载excel文件.xlsx文件,这样生成的文件就被破坏了,而我的excel文件一旦下载就试图恢复。 走了不同的线路,并尝试几乎所有的东西。 似乎没有任何工作。 试试1: Response.Clear(); stream.Flush(); stream.Seek(0, SeekOrigin.Begin); return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName.Replace("\"", String.Empty)); 而debugging时,我已经确保closures响应。 (到Response.End())。 甚至添加了明确的标题 Response.AddHeader("content-disposition", "attachment; filename=\"" fileName".xlsx\""); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; 试试2 有明确的写入memoryStream到响应。 Response.BinaryWrite(tgtBytes); 确保Response.Clear在写入响应和确定memoryStream.dispose和Response.End之前。 甚至用过。 Response.ClearHeaders()。 试试 – 3。 而不是MemoryStream,尝试与文件stream,保存在文件中,并从写入的文件下载。 问题依然存在。 我得到一个binaryStream作为响应,没有编码在做,因为它不是hex值。 或者stream被破坏(这可能不是这种情况,因为我使用终点来满足不同的需求),或者响应被破坏。 我应该如何检查确切的原因是什么? 请让我知道还有什么我可以尝试。

有没有一种方法使用Specflow + Excel的结果列表?

我是Specflow的新手,我使用“Specflow + Excel”版本。 我想在我的模型(List)中testing一个属性。 是否可以使用列表作为结果? 什么是Excel格式? 编辑: 例如,我想testingsearch的结果。 我传递一个search条件作为第一个参数。 我的第二个参数是search的结果。 | searchCriteria | result | 结果是一个元素列表,一个元素如下所示: | id | name | value | date | 其实我想要一个嵌套的表格。 什么是我的Excel格式? 有没有可能做到这一点,而不造成巨大的混乱?