C#winform程序中利用dsoframer控件显示和存储数据到sql数据库的问题 30
如上题,我现在在做一个winform程序,用到了dsoframer控件,怎样将dsoframer控件中编辑的word内容存入数据库,以及怎么将数据库中的一个字段的内容提取...
如上题,我现在在做一个winform程序,用到了dsoframer控件,怎样将dsoframer控件中编辑的word内容存入数据库,以及怎么将数据库中的一个字段的内容提取到dsoframer控件中显示,显示格式都是word形式,各位牛人帮帮忙吧....最好给个代码示例昂,谢谢哈....
百度人气不大行哦.... 展开
百度人气不大行哦.... 展开
3个回答
展开全部
首先要选正确版本的,我的版本是2,2,0,6
这儿是加载控件的JS
var s = ""
s += "<OBJECT id=DSOFramer align='middle' style='LEFT: 0px; WIDTH: 100%; TOP: 0px; HEIGHT: 600px;'"
s += "classid=clsid:00460182-9E5E-11D5-B7C8-B8269041DD57 codeBase=DSOFramer.ocx#Version=2,2,0,6' >"
s += "</OBJECT>"
document.write(s)
下面是客户端代码
<script type="text/javascript" src="load.js"></script>
<a href="#" onclick="newdocument();return false;">新建文档</a>
<a href="#" onclick="opendocument('http://192.168.1.100/test.php?id=804');return false;">打开文档</a>
<a href="#" onclick="savedocument(938);return false;">保存文档</a>
<a href="#" onclick="closedocument();return false;">关闭文档</a>
<script type="text/javascript">
var office=document.getElementById('DSOFramer');
office.IsUseUTF8Data=true;
office.IsUseUTF8URL=true;
function newdocument()
{
office.CreateNew("Word.Document");
}
function opendocument(url)
{
office.open(url,true,'Word.Document','','')
office.SetCurrUserName("作者的名称")
}
function savedocument(id)
{
office.HttpInit();
office.HttpAddPostString("id",id);
var tempname=new Date().getTime()+".html";
var newfilename="D:/word/"+tempname;
office.SaveAs(newfilename,8)
office.HttpAddPostFile('FileData',newfilename);
//把文件保存在本地,以html的格式,便于FTP上传
if(office.HttpPost("http://192.168.1.101/word/save.php")!=="null")
{
alert("文件上传成功");
}else
{
alert("文件上传失败");
}
}
function closedocument()
{
office.Close()
}
</script>
下面是服务器端的代码,我的是PHP的,你改为NET的就解决了
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$filepath="D:".DIRECTORY_SEPARATOR."wamp".DIRECTORY_SEPARATOR."www".DIRECTORY_SEPARATOR."word".DIRECTORY_SEPARATOR;
move_uploaded_file($_FILES['FileData']['tmp_name'],$_FILES['FileData']['name']);
$docpath=$filepath.$_FILES['FileData']['name'];
$data=file_get_contents($docpath);
$f=fopen("D:/wamp/www/word/text.txt",'w');
fwrite($f,$data);
fclose($f);
?>
呵呵,我花了很久的时间才解决同样的问题
这儿是加载控件的JS
var s = ""
s += "<OBJECT id=DSOFramer align='middle' style='LEFT: 0px; WIDTH: 100%; TOP: 0px; HEIGHT: 600px;'"
s += "classid=clsid:00460182-9E5E-11D5-B7C8-B8269041DD57 codeBase=DSOFramer.ocx#Version=2,2,0,6' >"
s += "</OBJECT>"
document.write(s)
下面是客户端代码
<script type="text/javascript" src="load.js"></script>
<a href="#" onclick="newdocument();return false;">新建文档</a>
<a href="#" onclick="opendocument('http://192.168.1.100/test.php?id=804');return false;">打开文档</a>
<a href="#" onclick="savedocument(938);return false;">保存文档</a>
<a href="#" onclick="closedocument();return false;">关闭文档</a>
<script type="text/javascript">
var office=document.getElementById('DSOFramer');
office.IsUseUTF8Data=true;
office.IsUseUTF8URL=true;
function newdocument()
{
office.CreateNew("Word.Document");
}
function opendocument(url)
{
office.open(url,true,'Word.Document','','')
office.SetCurrUserName("作者的名称")
}
function savedocument(id)
{
office.HttpInit();
office.HttpAddPostString("id",id);
var tempname=new Date().getTime()+".html";
var newfilename="D:/word/"+tempname;
office.SaveAs(newfilename,8)
office.HttpAddPostFile('FileData',newfilename);
//把文件保存在本地,以html的格式,便于FTP上传
if(office.HttpPost("http://192.168.1.101/word/save.php")!=="null")
{
alert("文件上传成功");
}else
{
alert("文件上传失败");
}
}
function closedocument()
{
office.Close()
}
</script>
下面是服务器端的代码,我的是PHP的,你改为NET的就解决了
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
$filepath="D:".DIRECTORY_SEPARATOR."wamp".DIRECTORY_SEPARATOR."www".DIRECTORY_SEPARATOR."word".DIRECTORY_SEPARATOR;
move_uploaded_file($_FILES['FileData']['tmp_name'],$_FILES['FileData']['name']);
$docpath=$filepath.$_FILES['FileData']['name'];
$data=file_get_contents($docpath);
$f=fopen("D:/wamp/www/word/text.txt",'w');
fwrite($f,$data);
fclose($f);
?>
呵呵,我花了很久的时间才解决同样的问题
追问
谢谢你的回答,这个问题已经解决了,呵呵,忘了结贴了....不过还是谢谢你,分就给你了....另外
请教个问题,我在应用程序目录下建了一个word文档,怎样清空这个文档的内容呢。。。winform程序。
展开全部
你好,我现在也需要解决这个问题,能否交流一下,我的QQ 1203711605,如果你给个解决示例的话,我们可以付一些费用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询