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>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)