firefox浏览器下用JS的方式导出excel

firefox浏览器下用JS的方式导出excel,第1张

firefox浏览器下用JS的方式导出excel,可以依照以下方法:

1、没有具体的代码,但是可以为您提供一个实现思路。我们知道js导出文件实际就是输出二进制文件(前提是您的浏览器权限足以让您的js脚本访问本地文件),您只需要按照excel(组建单的是csv的格式)进行文件输出即可,但是对于功能较为复杂的excel文件(如包含有函数、单元格锁定等)则仅仅用js是无法实现的,推荐考虑使用jxls等专用服务器端组件。

2、用下面这个方法来来导出excel

function exp() {

try{

windows.clipboardData.setData("Text",document.all('table1').outerHTML)

var ExApp = new ActiveXObject("Excel.Application")

var ExBk = ExApp.workbooks.add()

var ExWSh = ExWBk.worksheets(1)

ExApp.DisplayAlerts = false

ExApp.visible = true

}catch(e){

top.Dialog.alert("xxxxxxxxxxxxxxxx")

return false

}

ExWBk.worksheets(1).Paste

3、也可以这样:

<object style='display:none' classid="clsid:0002E559-0000-0000-C000-000000000046" id="EXPORT_OBJECT1"></object>

<script type="text/javascript">

EXPORT_OBJECT1. EXPORT_OBJECT1.Export([Filename],[Action],[Fromat])

</script>

js读写本地文件是浏览器不兼容的,如果js可以随意修改、删除你本机的文件你当然不高兴了,所以js是被浏览器禁止的

抛开兼容问题,如果你非要用js读取,ie下是可以的,你搜下

js读写本地文件

就能搜到很多

贴代码容易被删我就不发了

2种形式:

第一种:

<script>

function SaveAs5(imgURL)

{

var oPop = window.open(imgURL,"","width=1, height=1, top=5000, left=5000")

for(oPop.document.readyState != "complete")

{

if (oPop.document.readyState == "complete")break

}

oPop.document.execCommand("SaveAs")

oPop.close()

}

</script>

<img src="t_screenshot_17616.jpg" id="DemoImg" border="0" onclick="SaveAs5(this.src)">

第二种:

<script>

function SaveAs5(imgURL)

{

var oPop = window.open(imgURL,"","width=1, height=1, top=5000, left=5000")

for(oPop.document.readyState != "complete")

{

if (oPop.document.readyState == "complete")break

}

oPop.document.execCommand("SaveAs")

oPop.close()

}

</script>

<img src="../t_screenshot_17616.jpg" id="DemoImg" border="0">

<a href="#" onclick="SaveAs5(document.getElementById('DemoImg').src)">点击这里下载图片 </a>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11741631.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存