一、准备工作
首先请确认服务端已经安装了Office Word(以下将以Office XP为例),操作系统为win2000或XP,并且已配置好.NET的运行环境及安装VS.NET C#开发环境后,我们就可以打开VS.NET,并新建一个Visual C#项目ASP.NET Web应用程序,位置为“”。(如图一)
二、引用Word对象库文件
要操作Word,我们就需要Word的对象库文件“MSWORD.OLB”(word 2000为MSWORD9.OLB),通常安装了Office Word后,你就可以在office安装目录的Office10文件夹下面找到这个文件,当我们将这个文件引入到项目后,我们就可以在源码中使用各种操作函数来操作Word。具体做法是打开菜单栏中的项目添加引用浏览,在打开的“选择组件”对话框中找到MSWORD.OLB后按确定即可引入此对象库文件,vs.net将会自动将库文件转化为DLL组件,这样我们只要在源码中创建该组件对象即可达到操作Word的目的!
三、Webform1.aspx.cs代码
完成添加引用后,MSWORD.OLB已经转化为相关DLL文件并放置于项目的BIN目录下了,这样我们只需在源码中创建该对象,并使用word库文件内置的操作函数即可轻松实现操作Word,Webform1.aspx.cs源码请参见
五、web.config设置
web.config文件还需添加一句 identity impersonate="true"/以启用模拟身份,因为默认ASPNET这个用户是没有权限访问Word.ApplicationClass(),当启用模拟身份后所有页面将会使用匿名Internet用户帐户(IUSR_machinename)这个用户名的权限执行,这样我们就能成功访问Word.ApplicationClass()并在ASP.NET中操作Word!
//传文档所在路径返回文档内容publicstringDoc2Text(stringdocFileName)
{
//实例化COM
Microsoft.Office.Interop.Word.ApplicationClasswordApp=newMicrosoft.Office.Interop.Word.ApplicationClass();
objectfileobj=docFileName;
objectnullobj=System.Reflection.Missing.Value;
//打开指定文件(不同版本的COM参数个数有差异,一般而言除第一个外都用nullobj就行了)
Microsoft.Office.Interop.Word.Documentdoc=wordApp.Documents.Open(reffileobj,refnullobj,refnullobj,
refnullobj,refnullobj,refnullobj,
refnullobj,refnullobj,refnullobj,
refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj
);
//取得doc文件中的文本
stringoutText=doc.Content.Text;
//关闭文件
doc.Close(refnullobj,refnullobj,refnullobj);
//关闭COM
wordApp.Quit(refnullobj,refnullobj,refnullobj);
//返回
returnoutText;
}
在读取的时候会有损坏的文件 和被加密的文件等问题 总之C#和office的兼容性不太好
别忘了要引用word的dll
引用文件夹 右键添加引用 在组件里找Microsoft.Office.Interop.Word
读出了word文档再把它写入sqlserver数据库就可以了.
如何将Word文档导入或导出access数据库
导入:打开ACCESS——文件——获取外部数据——导入——在打开的对话框里选择你要导入的文档。
导入:打开ACCESS——在“表”对象的空白处点鼠标右键——导入——在打开的对话框里选择你要导入的文档。
导出:打开ACCESS——在“表”对象里选择想要导出的表点右键——导出——在打开的对话框里选择存放的盘和名字——保存。
导出:按上面导出方法导出,只是在保存的类型时选.txt格式,最后你打开导出的txt文本,将里面的内容复制到word里,应该可以成功的。你可以参照http://wenwen.soso.com/z/q128031057.htm
如何将word中的数据导入到数据库中
代码如下:
$content=file($haoma);//$temp=file("seo.csv");//连接EXCEL文件,格式为了.csv
for($i=0;$i<count($content);$i++)
{
$string=explode(",",$content[$i]);//通过循环得到EXCEL文件中每行记录的值
$sql="insertinto{$tablepre}object(area,objectname,objectaddress,state,commend)values('$string[0]','$string[1]','$string[2]','$state','$commend')";
$sqls=mb_convert_encoding($sql,"UTF-8","GBK");
//这里用的是urf8编码
$rs=$db->query($sqls);
怎样把一个word文档插入到数据库中
把word的内容做成表格,才能导入到数据库中
数据库不支持导入word的哦
将Excel中的数据导入到word中,怎么办
试试用word里的邮件合并功能吧,希望这个能帮到你:)
其实利用Word中的邮件合并功能通过4个步骤就可以非常轻松地实现,以你所说的"某某.xls"和"某某某.doc"为例:
一、建立"某某某.doc"模板
首先利用Word制作一个模板并保存为“"某某某.doc"”,将其中要插入数据(例如:数据1、数据2……)的不同位置先空出。
二、用Excel建立相应数据库
在Excel表格中设置要插入word文档的数据(数据1、数据2)等相关信息并保存为“某某.xls”
三、关联数据库与奖状
打开“某某某.doc”,依次选择视图→工具栏→邮件合并,在新出现的工具栏中选择“打开数据源”,并选择“某某.xls”,打开后选择相应的工作簿,默认为sheet1,并按确定。
将鼠标定位到需要插入数据(如数据1)的地方,单击“插入域”,在弹出的对话框中选择“(数据1)”,并按“插入”。同样的方法完成其他数据的插入。
四、预览并打印
选择“查看合并数据”,然后用前后箭头就可以浏览合并数据后的效果,如果你的是批量的,则可以选择“合并到新文档”可以生成一个包含所有某某某的Word文档,这时就可以批量打印了。
利用邮件合并功能可以非常方便地将Excel数据与Word文档关联起来,如果数据有变动,只要在Excel表格中修改就可以了。利用该功能,还可以非常方便地制作和打印成绩单、工资条、奖状等。
如何把数据库里面的数据放置到WORD模板中?
我能想到的方法有两种:
1、将数据库导成word文档或excel表格,利用word中的邮件合并功能合成你想要的文件,应该是比较简单
2、用网页生成的模式,调取记录集,是要编程的
java编程读取数据库数据导入word文档中。
这个很简单的。先连接数据库,读取数据,然后用POI写入word文件中就行了。
如何word中导入数据库打奖状
首先制作一张完整的奖状,再用excel建一个获奖人名单及奖项级别的数据表。在word中用邮件合并功能,选用excel作为数据库,在奖状中插入域,最后生成新文档,就可以一次性生成所有奖状。打印即可。 在图片上点击右键—设置图片格式,在版式选项卡...
转载请注明出处51数据库 » word文件导入数据库中 sql数据库怎么导入word文档