.NET 中用js导出Excel

zoey_rong 2010-09-08 03:54:02
请问下 我这样写有问题没 ?? 怎么运行的没反映。。



<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="test._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<SCRIPT LANGUAGE="JavaScript">
<!--
function AllAreaExcel2()
{
alert(1);
//copy
var sel=document.body.createTextRange();
sel.moveToElementText(div_pro);
sel.select();
sel.execCommand("Copy");
//paste
var oXL = new ActiveXObject("Excel.Application");
oXL.Visible = true;
oXL.Workbooks.Add().Worksheets.Item(1).Paste();

//copy
var sel=document.body.createTextRange();
sel.moveToElementText(div_con);
sel.select();
sel.execCommand("Copy");
//paste
oXL.Visible = true;
oXL.Worksheets.Item(2).Paste();
}

//-->
</SCRIPT>
</head>
<body>
<form id="form1" runat="server">
<div id="div_pro" runat="server">
<table><tr><td>111</td><td>222</td></tr><tr><td>111</td><td>222</td></tr><tr><td>111</td><td>222</td></tr></table>
</div>
<div id="div_con" runat="server">
<table><tr><td>aaa</td><td>bbb</td></tr><tr><td>111</td><td>222</td></tr><tr><td>111</td><td>222</td></tr></table>
</div>
<asp:Button ID="Button1" runat="server" Text="Button"
OnClientClick="AllAreaExcel2()" />
</form>
</body>
</html>
...全文
101 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
辰爸 2010-09-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wuyq11 的回复:]

activex 涉及安全性设置
[/Quote]
wuyq11 2010-09-08
  • 打赏
  • 举报
回复
activex 涉及安全性设置
wuyq11 2010-09-08
  • 打赏
  • 举报
回复
function saveCode(obj) {
var winname = window.open('', '_blank', 'top=10000');
var strHTML = document.all.tableExcel.innerHTML;
winname.document.open('text/html', 'replace');
winname.document.writeln(strHTML);
winname.document.execCommand('saveas','','excel.xls');
winname.close();
}
zoey_rong 2010-09-08
  • 打赏
  • 举报
回复
启用了。还是不行。。
zhangyong2502006 2010-09-08
  • 打赏
  • 举报
回复
这样写是没问题的,但是得需要去浏览器中启用ActiveX提示即可,你试下子吧
暖枫无敌 2010-09-08
  • 打赏
  • 举报
回复
这样写是没问题的,但是得需要去浏览器中启用ActiveX提示即可,你试下子吧。
zoey_rong 2010-09-08
  • 打赏
  • 举报
回复
嗯。。可以不。
porschev 2010-09-08
  • 打赏
  • 举报
回复

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧