一、准备工作
首先请确认服务端已经安装了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数据库就可以了.
excel的数据如何导入word,是不是需要用数据库。
只需用word的邮件合并就可以了,那个excel表格每列数据要有标题
如何将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);
Excel中数据如何自动导入到Word中,并且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表格中修改就可以了。利用该功能,还可以非常方便地制作和打印成绩单、工资条、奖状等。
怎么从SQL数据库数据导出word
在SQL数据库的很多应用场景中,需要将SQL中的某个数据库或查询的结果导出到EXCEL中,因为Excel更容易对数据处理和方便用户邮箱传输。本次经验归纳了SQL数据表导出到EXCEL中的三种方法:
1、复制粘贴,将SQL查询语句按指定条件导出数据;——适合小量数据。
2、导出完整的SQL数据表为Excel文件;——适合大量数据。
3、定时自动导出指定SQL数据表为Excel文件;——适合大量数据。
其它:DTS数据转换服务导入导出向导或者DTS设计器创建DTS包;
导出excel文件之后,再复制到word当中:
步骤一、先进入Excel表格,然后选中需要导入到Word文档中的区域,按下 Ctrl+C 复制;
步骤二、打开Word,然后选择菜单栏的“编辑”中的“选择性粘贴”,在“形式”下面选中“Microsoft Office Excel 工作表 对象”然后确定;
此时,就已经把编辑好的Excel表格导入到Word中了,有的人这时肯定会说,这还不是和Word中表格没什么却别啊!确实,就这样用肉眼看,根本就看不错这个表格和Word中做的表格有什么不一样之处;
区别肯定是有的,不信你双击表格看看,会是什么效果,没错把,导入的表格和Excel中的表格一模一样,当然,这个表格也可以自由拖动它的长和宽,还可以运用Excel中的公式呢!
将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表格中修改就可以了。利用该功能,还可以非常方便地制作和打印成绩单、工资条、奖状等。
php读取Word导入MySQL数据库
方法有两个:
1. 直接用php读取文件,然后以BLOB流的形式存入数据库,这种方法是不能查询文件内容的,只能把数据库当成一个容器来用。
2. 先将word文档转换成xml文档,word菜单里另存为xml就行,然后用php分析这个xml文件,把其中的内容存进数据库。好处word文档的内容可以通过数据库来查询,但是还原成原word文档不能保证100%的word格式无损失(word 2010之后的版本对这个问题有改进)。
如何将excel数据依次批量导入word指定位置
下面介绍一下使用“邮件合并法”批量导入excel数据到word表格中的方法,
1.打开需要进行邮件合并的word文档,浏览要插入的数据。
2.在菜单栏----邮件菜单----开始邮件合并----邮件合并分步向导,在文档的左边出现“邮件合并”对话栏。
3.选择文档类型为“信函”(将信函发送给一组人,可以设置信函的格式),单击“下一步”继续。
4.点击下一步(正在启动文档)---选择开始文档,就是需要设置信函,选中“使用当前文档”,单击“下一步”
5.点击下一步(选取收件人)---选择收件人,勾中“使用现在列表”,点击“浏览...”(使用来自某文件或数据库的姓名和地址。),选择数据源,找到需要添加的数据源地址---选择表格,的名称SHEET1$,和选中数据首行包含列标题。并点击确定按钮,---选择“邮件合并收件人”把需要的收件人列表勾中,在此不可以调整收件人列表,比如:排序,筛选,查找重复收件人,查找收件人,验证地址---点击确定。
6.回到“邮件合并”栏,选择下一步:撰写信函,选中“其他项目”---出现“插入合并域”,根据需要合并的邮件内容,选择域的内容。比如:姓名栏后面添加姓名域,性别栏添加性别域等等。插入完后,点击关闭。单击“下一步”预览信函---可以就看到第一条记录。
7.点击“下一步”完成邮件合并---完成合并,已经可以使用“邮件合并”生成信函----点击“编辑单个信函”---选择合并全部记录。左边可以看到,记录的全部内容。此时就可以打印,需要的内容。
8.邮件合并完成。注:如果要修改,就可以点击“上一步”来实现修改,其他操作和上述相同。
转载请注明出处51数据库 » 数据库的数据插入word sql数据库怎么导入word文档
丨宿命丶

















