mvc中导出excel问题

问题描述

刚接触mvc,对其中的很多东西都不熟悉,之前都是用三层开发的,我需要把页面显示的内容导出到一个Excel文件中,页面内容我看使用foreach来显示的,现在我用了一个input按钮,想在点击的时候实现这个功能,代码是写在controller中吗?怎么写?怎么调用?mvc经验丰富的帮帮忙,先谢了

解决方案

解决方案二:
你可以搜索下asp.net生成excel文件.
解决方案三:
这是csv格式的[HttpPost][SessionFilterAttribute(SessionFilterName.Admin)]publicActionResultReport(int?id){DataTabledt=newSurveyReport().GetReport();stringtitle=reporttitle();Response.AddHeader("Content-Disposition","attachment;filename="+NewTimeStamp());Response.ContentType="vnd.ms-excel.numberformat:yyyy-MM-dd";Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");Response.Write(GetExcelData(title,dt));Response.End();returnnull;}//标题publicstringreporttitle(){return"编号,公司名称,联系方式,电子邮箱";}publicStringWriterGetExcelData(stringexceltitle,DataTabledt){StringWritersw=newStringWriter();sw.WriteLine(exceltitle);try{for(inti=0;i<dt.Rows.Count;i++){stringcontent=string.Empty;for(intj=0;j<dt.Columns.Count;j++){if(content==string.Empty){content=dt.Rows[i][j].ToString();}else{content+=","+dt.Rows[i][j].ToString();}}for(intt=0;t<dt.Columns.Count;t++){content=content.Replace("t","").Replace("r","").Replace("n","");}sw.WriteLine(content);}}catch(Exceptionex){throwex;}sw.Close();returnsw;}///<summary>///根据时间生成文件名///</summary>///<returns></returns>publicstringNewTimeStamp(){stringstrFileName;//生成文件名:当前年月日小时分钟秒+随机数Randomrd=newRandom(int.Parse(DateTime.Now.ToString("MMddhhmmss")));strFileName=DateTime.Now.ToString("yyyyMMdd")+DateTime.Now.Hour+DateTime.Now.Minute+DateTime.Now.Second+rd.Next(999999).ToString()+".csv";returnstrFileName;}

解决方案四:
在三层开发中,还好实现,到了mvc中,实现不了啊
解决方案五:
引用3楼zhouweiweiconfident的回复:

在三层开发中,还好实现,到了mvc中,实现不了啊

上面不是给你了么
解决方案六:
[SessionFilterAttribute(SessionFilterName.Admin)]DataTabledt=newSurveyReport().GetReport();这两句代码看不懂,出现编译错误,是什么错误啊?还有怎么调用,在view中,刚接触,很多不懂,见谅啊
解决方案七:
DataTabledt=获取你数据库中的数据,以datatble返回[SessionFilterAttribute(SessionFilterName.Admin)]可以删掉提交到该action或者链接到该action都可以
解决方案八:
<ahref='<%=Url.Action("actionname","contorllername")%>'>下载报告</a>
解决方案九:
路上的需要的话可以去我哪里下载ASP.NETmvc导出Excel实现功能http://download.csdn.net/detail/accesszhb/4374287

时间: 2024-12-31 19:59:53

mvc中导出excel问题的相关文章

devExpress mvc下导出excel的问题

问题描述 devExpress mvc下导出excel的问题 最近开发的项目需要从之前的webform迁移到mvc下. 之前的devExpress控件产生的一张pivotGrid在上一张chart在下的布局 然后一次性导出这俩到一个excel文件中.现在在mvc下 列表是可以像之前一样产生 问题就是mvc下这2个控件都有自己的导出excel方法,也就是说会分别导出在2个excel文件中, 想求教一下如何将这2个控件导出在同一个excel内 附上webform下的导出实现 void Export(

asp.net mvc 实现导出excel表格功能怎么做?谢谢

问题描述 asp.net mvc 实现导出excel表格功能怎么做?谢谢 我在做asp.net mvc项目时,想将查询出来的数据 导出到excel表格,请问如何实现,请求具体的代码,谢谢 解决方案 参考在MVC中实现和网站不同服务器的批量文件下载以及NOPI下载数据到Excel的简单学习 (注:NOPI应为NPOI,一个开源的项目)

关于java中导出excel的问题 POI

问题描述 关于java中导出excel的问题 POI 怎样才能实现将excel表格中的单元格中的汉字样式导出来,不是标题,而是普通单元格,比如我在某个单元格中设置了字体加粗,怎么实现导出的excel中这个字体也是加粗的. 解决方案 // 生成一个样式 HSSFCellStyle style = workbook.createCellStyle(); // 设置这些样式 style.setFillForegroundColor(HSSFColor.SKY_BLUE.index); style.se

asp.net2.0中导出EXCEL时内容为什么始终为空?[高分]

问题描述 asp.net2.0中导出EXCEL时内容为什么始终为空?实现方式,首先生成HTML摸板[格式如下,内容太长删除了一些]privateStringBuilderpHead=newStringBuilder();privateStringBuilderpBody=newStringBuilder();privateStringBuilderpFoot=newStringBuilder();publicRptSpareQuery(){pHead.Append("<htmlxmlns:

Ext3中导出Excel,指定目标文件路径???

问题描述 Ext3中导出Excel,指定目标文件路径..在Ext的Grid的bbar中,点击"导出",弹出一个窗口.窗口中如下所示: 目标文件:(一个文本框) 一个"浏览"按钮. 导出 取消我想实现,点击"浏览"弹出一个保存文件的对话框,输入 导出文件名称,点击保存.导出Excel/ 解决方案 不能实现,除非自己用FALSH控件或者IE的ACTIVEX控件等.不然一般基于浏览器的安全是不让这样操作的

finereport中导出excel如何自定义名称

问题描述 finereport中导出excel如何自定义名称 finereport中导出excel如何自定义名称,例如保存的名称就是我表单上 单号 的字段,现在都是默认的服务器名.xls,导出很多的时候全是重名(x)的形式.

JavaWeb中导出excel文件的简单方法_java

在平时做系统项目时,经常会需要做导出功能,不论是导出excel,还是导出cvs文件.我下面的demo是在springmvc的框架下实现的. 1.JS中只需要用GET模式请求导出就可以了: $('#word-export-btn').parent().on('click',function(){ var promotionWord = JSON.stringify($('#mainForm').serializeObject()); location.href="${ctx}/promotionW

asp.net中导出excel数据的方法汇总

  1.由dataset生成  代码如下   public void CreateExcel(DataSet ds,string typeid,string FileName)     {     HttpResponse resp;     resp = Page.Response;     resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");     resp.AppendHeader("Co

.net中导出Excel表格,如何控制其中的数据格式

问题描述 功能描述如下:从文本文件中读数据,将读出来的数据存放到DataTable对象中,然后再从DataTable写到Excel表中.文本中的数据都是一些数字,导出到Excel表中希望也是数值格式,该如何做?在从DataTable中往Excel表中写的时候已经用过数据转换了,float.Parse(DataTable["数值字段"].ToString()),可导出到Excel表中还是文本型的.望赐教!!! 解决方案 解决方案二:helpup解决方案三:读的时候是不是有空格,所以就当作