首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 办公应用 > OFFICE教程 >

javascript操作owc的有关问题

2012-12-14 
求助:javascript操作owc的问题在javascript中操作owc,赋值,展示都没问题,到最后导出为excel文件时,并非按

求助:javascript操作owc的问题
在javascript中操作owc,赋值,展示都没问题,到最后导出为excel文件时,并非按帮助说中的,导出指定文件名的文件。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>


 <input type="button" value="导出" onclick="exp()">
 <OBJECT classid=clsid:0002E551-0000-0000-C000-000000000046 id=Spreadsheet1 style="width:100%;HEIGHT:95%">
 </OBJECT>
</HTML>

<script>
Spreadsheet1.activesheet.range("a1").value = "水泥产量";
Spreadsheet1.activesheet.range("a2").value = 1;
Spreadsheet1.activesheet.range("b2").value = 2;
Spreadsheet1.activesheet.range("b3").value = 3;

function exp(){
 Spreadsheet1.Export("d:\\a.xls");
}
</script>


附,MSDN的帮助说明:
expression.Export(Filename, Action, Format)
 
expression    An expression that returns a Spreadsheet object.
 
Filename    Optional String. Specifies the file name of the saved file. If you do not specify this argument, a temporary file is created in the user's temporary folder (the location of the temporary folder varies by operating system). You must specify this argument if the Action argument is set to ssExportActionNone.

[最优解释]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>


     <input type="button" value="导出" onclick="exp()">
     <OBJECT classid=clsid:0002E551-0000-0000-C000-000000000046 id=Spreadsheet1 style="width:100%;HEIGHT:95%">
     </OBJECT>
</HTML>

<script>
    Spreadsheet1.activesheet.range("a1").value = "水泥产量";
    Spreadsheet1.activesheet.range("a2").value = 1;
    Spreadsheet1.activesheet.range("b2").value = 2;
    Spreadsheet1.activesheet.range("b3").value = 3;

    function exp(){
     Spreadsheet1.Export("d:\\a.xls");
     alert('导出完毕');
    }
</script>


Win2003、office2003导出无问题
[其他解释]
win7,office2007 环境下,提示内容为:

该程序试图将"/c:/d:/a.xls" 保存到硬盘上。等等。
[其他解释]
结果保存不了么?IE的安全级别设低点看看
------其他解决方案--------------------


当然保存不了,/c:/d:/a.xls 这个名字是哪里来的,和我设定的文件名也不一样啊
[其他解释]
刚刚看了,这个在IE6没问题,在IE8就会有上述问题

再找找原因吧
[其他解释]
应该是file protocol的问题,Export("file:///a.xls"); 
是保存在C盘下

http://www-archive.mozilla.org/quality/networking/testing/filetests.html
http://answers.microsoft.com/zh-hans/windows/forum/windows_7-networking/win7%E7%9A%84ie%E6%B5%8F%E8%A7%88%E5%99%A8/72e7db39-9753-e011-8dfc-68b599b31bf5?msgId=bc5f5b20-ac5a-e011-8dfc-68b599b31bf5
http://msdn.microsoft.com/zh-cn/library/aa767731(v=vs.85).aspx
[其他解释]
谢谢gxgyj,用Export("file:///a.xls");  的方法可以导出到c盘了。还另外一个问题,如何能去掉那个“确认导出”的提示呢? 我要弄的是自动执行,如果有这个提示,就无法自动执行了。
[其他解释]
这个好像是owc上的问题,JS应该无法实现,不知owc有没有类似方法了
[其他解释]
owc 我没找到对应的办法

热点排行