网上下载了个源码(应该是调用的DSOFramer),可以在线打开、编辑office文档并可保存到本地,我个人不懂得源码,所以也不敢胡乱修改。现在可以实现打开这个网页就能自动打开'http://127.0.0.1:80/excel/kucun.xls这个表格,并且可以进行编辑修改,可是保存却只能保存到本地,我希望能够编辑完成后保存到虚拟主机同名文件,就是http://127.0.0.1:80/excel/kucun.xls这个文件。不知道有没有什么办法加个按钮,点击就可以保存。下面是源码
<html>
<head><title>报表</title>
<script type="text/javascript" src="../js/jquery-1.3.2-vsdoc2.js"></script>
<style>
.fontSize1 {font-size: 65%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.fontSize2 {font-size: 70%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.fontSize3 {font-size: 75%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.fontSize4 {font-size: 80%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.fontSize5 {font-size: 125%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.fakehlink {cursor: hand; color: #0066CC; font-weight:normal;width:100px;}
</style></head>
<script type="text/javascript">
//打开本地文档
function OpenDoc(){
document.all.oframe.showdialog(1);
}
//打开服务器文档
function OpenWebDoc(){
try{
oframe.open('http://127.0.0.1:80/excel/kucun.xls',true);
}catch(ex){
alert("加载文档失败."+ex);
}
}
//保存文档
function SaveCopyDoc(){
try{
oframe.showdialog(3);
}catch(Ex){alert("当前没有已打开文档.");}
}
//关闭文档
function closeDoc(){
try{
oframe.close();
}catch(ex){
alert("当前没有已打开文档.");
}
}
//新建文档
function newDoc(){
oframe.showdialog(0);
}
function ToggleTitlebar(){
oframe.Titlebar=0;
}
//隐藏工具栏
function ToggleToolbars(){
oframe.Toolbars=0;
}
//隐藏菜单
function ToggleMenubar(){
oframe.Menubar=0;
}
//打印
function PrintDoc(){
try{
oframe.printout();
}catch(ex){
}
}
$(document).ready(function(){
ToggleTitlebar();
ToggleMenubar();
});
function zoomin(){
//oframe.zoomin();
}
</script>
<body bgcolor="#ffffff" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" onload='OpenWebDoc()'>
<table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#f1f1f1">
<tr align="left">
<td class="fontSize1">
<button class="fakehlink" onClick="window.showModalDialog('report.htm','','dialogWidth:1124px;dialogHeight:768px;resizeable:yes')">测试</button>
<button class="fakehlink" onClick="SaveCopyDoc()">导出报表</button>
<button class="fakehlink" onClick="PrintDoc()">打印报表</button>
<button class="fakehlink" onClick="closeDoc()">关闭报表</button>
<button class="fakehlink" onClick="OpenDoc()">打开文档</button>
<button class="fakehlink" onClick="javascript:history.back();">关闭窗口</button>
</td>
</tr>
</table> <table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td >
<object classid="clsid:00460182-9E5E-11d5-B7C8-B8269041DD57" id="oframe" width="100%" height="100%">
<param name="BorderStyle" value="1">
<param name="TitlebarColor" value="52479">
<param name="TitlebarTextColor" value="0">
<param name="Menubar" value="1">
</object>
</td>
</tr>
</table></body>
</html>
<html>
<head><title>报表</title>
<script type="text/javascript" src="../js/jquery-1.3.2-vsdoc2.js"></script>
<style>
.fontSize1 {font-size: 65%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.fontSize2 {font-size: 70%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.fontSize3 {font-size: 75%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.fontSize4 {font-size: 80%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.fontSize5 {font-size: 125%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}
.fakehlink {cursor: hand; color: #0066CC; font-weight:normal;width:100px;}
</style></head>
<script type="text/javascript">
//打开本地文档
function OpenDoc(){
document.all.oframe.showdialog(1);
}
//打开服务器文档
function OpenWebDoc(){
try{
oframe.open('http://127.0.0.1:80/excel/kucun.xls',true);
}catch(ex){
alert("加载文档失败."+ex);
}
}
//保存文档
function SaveCopyDoc(){
try{
oframe.showdialog(3);
}catch(Ex){alert("当前没有已打开文档.");}
}
//关闭文档
function closeDoc(){
try{
oframe.close();
}catch(ex){
alert("当前没有已打开文档.");
}
}
//新建文档
function newDoc(){
oframe.showdialog(0);
}
function ToggleTitlebar(){
oframe.Titlebar=0;
}
//隐藏工具栏
function ToggleToolbars(){
oframe.Toolbars=0;
}
//隐藏菜单
function ToggleMenubar(){
oframe.Menubar=0;
}
//打印
function PrintDoc(){
try{
oframe.printout();
}catch(ex){
}
}
$(document).ready(function(){
ToggleTitlebar();
ToggleMenubar();
});
function zoomin(){
//oframe.zoomin();
}
</script>
<body bgcolor="#ffffff" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" onload='OpenWebDoc()'>
<table cellpadding="0" cellspacing="0" border="0" width="100%" bgcolor="#f1f1f1">
<tr align="left">
<td class="fontSize1">
<button class="fakehlink" onClick="window.showModalDialog('report.htm','','dialogWidth:1124px;dialogHeight:768px;resizeable:yes')">测试</button>
<button class="fakehlink" onClick="SaveCopyDoc()">导出报表</button>
<button class="fakehlink" onClick="PrintDoc()">打印报表</button>
<button class="fakehlink" onClick="closeDoc()">关闭报表</button>
<button class="fakehlink" onClick="OpenDoc()">打开文档</button>
<button class="fakehlink" onClick="javascript:history.back();">关闭窗口</button>
</td>
</tr>
</table> <table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td >
<object classid="clsid:00460182-9E5E-11d5-B7C8-B8269041DD57" id="oframe" width="100%" height="100%">
<param name="BorderStyle" value="1">
<param name="TitlebarColor" value="52479">
<param name="TitlebarTextColor" value="0">
<param name="Menubar" value="1">
</object>
</td>
</tr>
</table></body>
</html>
解决方案 »
- popup.js 使用
- 求一正则表示式验证方法(javascript)急!线上等!
- 超链接被限制 有突破代码 ???????????????????????????????????
- 在打开页面时,如何获取表格右边顶点坐标值?
- 是在ASP内的变量,在script里如何引用它呢?多谢!
- javascript里for循环里sendrequest,sendrequest返回的是一样的值
- 一个获得系统时间的问题:
- 页面上四个单选纽和一个submit
- 如何让鼠标点击在图片上不出现方框,即不聚焦
- 求一段代码
- 使用 WdatePicker 的时候有个地方怎么解决? 我希望选中一个日期框 选择以后 另一个日期框就默认为
- javascript指定运行的结果显现
function saveWeb(){
try{
var sUrl = "http://www.chnetter.com/excel/kucun.xls";
document.all.oframe.overwriteExisting = true;
document.all.oframe.save( sUrl , true);
}catch(Ex)
{alert( "error:" + e.description);
}
}<button class="fakehlink" onClick="saveWeb()">保存表格</button>
保存后没有任何提示,可是刷新后发现其实还是没有任何改变。
可惜我不会 %>_<%
因为我新手~~~~~
想蹭点分 O(∩_∩)O~~~
另一帖地址:http://topic.csdn.net/u/20100718/16/4fdf208b-21cd-4df5-a887-d8af178268ff.html
希望大家能给一个全的源码,或者告诉我应该新添一段代码到哪里~~~~
js调用dsoframer进行编辑——保存到本地——phpupload到服务器——dsoframer默认打开文件全套源码我已经发到csdn上去,地址为:
http://download.csdn.net/source/2560071