求助:javascript操作owc的问题

jdsnhan 2012-06-19 10:38:06
在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.
...全文
295 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2012-06-21
  • 打赏
  • 举报
回复
owc 我没找到对应的办法
gxgyj 2012-06-20
  • 打赏
  • 举报
回复
这个好像是owc上的问题,JS应该无法实现,不知owc有没有类似方法了
jdsnhan 2012-06-20
  • 打赏
  • 举报
回复
谢谢gxgyj,用Export("file:///a.xls"); 的方法可以导出到c盘了。还另外一个问题,如何能去掉那个“确认导出”的提示呢? 我要弄的是自动执行,如果有这个提示,就无法自动执行了。
gxgyj 2012-06-19
  • 打赏
  • 举报
回复

<!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导出无问题
gxgyj 2012-06-19
  • 打赏
  • 举报
回复
刚刚看了,这个在IE6没问题,在IE8就会有上述问题

再找找原因吧
jdsnhan 2012-06-19
  • 打赏
  • 举报
回复
当然保存不了,/c:/d:/a.xls 这个名字是哪里来的,和我设定的文件名也不一样啊
gxgyj 2012-06-19
  • 打赏
  • 举报
回复
结果保存不了么?IE的安全级别设低点看看
jdsnhan 2012-06-19
  • 打赏
  • 举报
回复
win7,office2007 环境下,提示内容为:

该程序试图将"/c:/d:/a.xls" 保存到硬盘上。等等。

6,216

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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