如何将html里的table导出到Excel .net MVCHtmlTableExcel 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 小子,你运气好,我刚做过,找了很久才找到个能用的。<SCRIPT LANGUAGE="javascript"><!-- function AutomateExcel() { var elTable = document.getElementById("table1"); //table1改成你的tableID var oRangeRef = document.body.createTextRange(); oRangeRef.moveToElementText(elTable); oRangeRef.execCommand("Copy"); try { var appExcel = new ActiveXObject("Excel.Application"); } catch (e) { alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!"); return; } appExcel.Visible = true; appExcel.Workbooks.Add().Worksheets.Item(1).Paste(); appExcel = null; }//--></SCRIPT>调用 <input type="button" name="out_excel" onClick="AutomateExcel();" value="导出到excel" class="notPrint"> 还是没反应啊大哥,稍微细点再,会不会跟引用有关用IE,360的话要用兼容模式,可以的谷歌火狐都没戏么,项目都不支持IE... 不然自己划哩,用StringBuilder自己在后台画表格输出,输出excel也挺方便的,几句就行了 Response.Clear(); Response.Buffer = true; Response.Charset = "utf-8"; Response.ContentType = "application/vnd.ms-excel"; Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyy-MM-dd") + ".xls"); Response.ContentEncoding = Encoding.GetEncoding("utf-8"); StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); Label1.RenderControl(htw); Response.Write(sw.ToString());// (Label1.InnerHtml); Response.Flush(); Response.End(); 任意html都可以导出 测试了一下可以,但是放在项目里就不反应呢..捉急啊你有OnClick事件吗? 还是放这里吧:我用的web页面测试一点问题没有,可是MVC里根本就没有服务器控件啊,我就把整个table标签内容当做字符串参数通过Ajax往后台传, Response.Write(printHid.Value);里边不就是一个table标签内容的字符串么,我直接把字符串传过去就没反应了,这样说能看明白么 如果是这样,你最好base64位编码,过去再解码吧。 浏览器输出中文乱码问题 C#里 有关线程 ManualResetEvent的问题 很简单的数据验证。有点疑问!!!! 如何定义圆形渐变(中间——边缘渐变)画笔,类似Photoshop里的画笔工具 调用c++组件问题 c#怎么给一个文件夹,然后连续读里面的DBF文件?? 有人用过下面这C#串口类吗? XML 文件自动添加节点属性问题 c#中ODBC连接sybase时的并发问题,内有详细描述,请大家帮助 如何建立一对多的c/s结构程序? WPF,可不可以在用户控件库中创建自定义控件? 怎么显示当前按钮的Text内容?
var appExcel = new ActiveXObject("Excel.Application");
} catch (e) {
alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!");
return;
} appExcel.Visible = true; appExcel.Workbooks.Add().Worksheets.Item(1).Paste(); appExcel = null; }//--></SCRIPT>
调用 <input type="button" name="out_excel" onClick="AutomateExcel();" value="导出到excel" class="notPrint">
还是没反应啊大哥,稍微细点再,会不会跟引用有关用IE,360的话要用兼容模式,可以的谷歌火狐都没戏么,项目都不支持IE...
Response.Buffer = true;
Response.Charset = "utf-8";
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyy-MM-dd") + ".xls");
Response.ContentEncoding = Encoding.GetEncoding("utf-8"); StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
Label1.RenderControl(htw); Response.Write(sw.ToString());// (Label1.InnerHtml); Response.Flush();
Response.End();
你有OnClick事件吗?