DBF数据库如何批量转Word文档?

   DBF数据库中的数据怎样转到WORD文档中?手工进行复制粘贴需要耗费不少时间精力,其实,一段小小的代码可以解决问题。你只需照搬即可。下面就为你详细介绍DBF数据库批量转Word文档教程。

  笔者在近期的工作中,定期需要对一些文档信息进行归类整理,并利用Visual FoxPro 制作成DBF数据表文件,同时还需要根据该数据表导出Excel文档,并且制作Word文档信息表进行打印输出。由于DBF数据表的表结构以及Word文档中表格字段都是固定的,加上每次整理的文档信息数量颇大,手工进行复制粘贴需要耗费不少时间精力,因此笔者编写了一个实现批量复制的小程序,即实现DBF数据到Word文档表格的自动输出。

  程序开发环境为:VB6.0,Foxpro 6.0,Word 2003。

  程序应用的相关技术有:ADO( (ActiveX Data Objects) )、OLE(Object Linking and Embedding,对象连接与嵌入)。

  程序实现的基本思路是,通过ADO访问DBF数据表,获取数据表内容,并将其写入固定格式的Word文档表格。

  使用到的主要对象有 ADODB.Connection、ADODB.Recordset,Word.Application、Word.Acttivedocument、Word.Range等。

  通过ADO实现DBF数据表的访问,VB代码如下:

  Dim cn As New ADODB.Connection

  cn.ConnectionTimeout = 15

  cn.ConnectionString = "Provider=MSDASQL;" & _

  "Driver={Microsoft Visual Foxpro Driver};" & _

  "SourceType=DBF;" & _

  "SourceDB=" & dbfpath

  cn.Open

  实现DBF数据表的数据获取,VB代码如下:

  Private rec As Variant

  Dim rs As ADODB.Recordset

  et rs = New ADODB.Recordset

  Dim sqlstr As String

  sqlstr = "select * from " & dbfname

  rs.Open sqlstr, cn, adOpenStatic, adLockPessimistic

  rec = rs.GetRows(n)

  通过OLE实现打开Word文档,VB代码如下:

  Private objWD As word.Application

  Set objWD = CreateObject("Word.Application")

  objWD.Documents.Open newfile ‘newfile 为文件名

  实现Word文档表格内容的填写,VB代码如下:

  ActiveDocument.Tables.Item(i).Cell(j, wordcol).Range.Text = rec(j, i - 1)

  (说明:rec 是一个存储 Recordset数据集中数据的多维数组)

  说明:为方便使用,所有相关代码(如图)也可到http://iask.sina.com.cn/u/ish?uid=1704202287下载。

时间: 2024-09-15 05:17:19

DBF数据库如何批量转Word文档?的相关文章

怎么批量导出Word文档中所有图片

  怎么批量导出Word文档中所有图片          1.打开要导出图片的Word文档,单击"文件"按钮,选择"另存为",然后在计算机中选择一个存放位置,以"桌面"为例. 2.弹出"另存为"对话框,在其中将"保存类型"设置为网页,然后保存. 3.选择保存的位置会出现一个与网页同名的文件夹,它里面就有Word中所有用到的图片,每张图片有PNG以及源格式共两种格式!

怎么批量删除Word文档中图片?

1.我们这里以Word2007为例子了,我们打开Word2007文档,然后只要按下Ctrl+H键,打开查找与替换对话框. 2.在替换标签中,我们点击"更多"然后会打开一些关于搜索选项和替换,如下所示我们找到"特殊格式"了,细节如下. 3.然后在弹出查找替换界面中我们点击"图形"效果,如下所示. 4.此时查找内容中会自动填充^g,替换为中不写入任何东西,单击全部替换按钮,完成替换之后会告诉你结果. 5.好了执行之后如果你word中有千万张照片就这样

MathType批量调整Word文档中公式的大小

  在用Word编辑的数学试卷中,会有大量的公式存在.如果在文档编辑完成后,需要重新调整字号的大小,那么文档中的这些公式怎么办呢? 通常情况下,Word文档中的这些公式都是用MathType编辑完成的,在Word中将它们当成图形对象来对待的.我们不可能一个一个地选中图形然后拖动鼠标手工完成公式大小的调整.下面的办法可以让我们批量完成公式中字号大小的调整,从而达到调整公式大小的目的. 先运行MathType,点击"Size"菜单中的"Define"命令,如图1所示.

5步批量删除Word文档中的所有空行

1.在Word"编辑"菜单中打开"查找和替换"对话框,在"查找内容"中输入"^p^p""替换为"中输入"^p",然后选"全部替换",这种方法可去掉文档中因自动换行符造成的多余空行,但还有一些空行是去不掉的,需要再用下面的其他方法. 2.对于文档中的手动换行符("Shift+回车"),就要用"^l^l"替换成"^l&qu

求一段能批量读取word文档的代码。。

问题描述 要能批量操作..我要将word中的内容提取到数据库,数据量有点大.该如何做? 解决方案 解决方案二:坐等

asp.net中如何批量导出access某表内容到word文档_实用技巧

下面通过图文并茂的方式给大家介绍asp.net中批量导出access某表内容到word文档的方法,具体详情如下: 一.需求:  需要将表中每一条记录中的某些内容导出在一个word文档中,并将这些文档保存在指定文件夹目录下 二.界面,简单设计如下: 三.添加office相关引用 添加后可在解决方案资源管理器中看到: 四.添加form1中的引用 using System.Data.OleDb; using System.Data.SqlClient; using System.IO; using M

Word文档批量转换成TXT格式的技巧

使用Word编辑文档的时候,不仅可以保存成Word格式,也可以保存为其它格式.但有的时候需要将大批的已经编辑完成的Word文档转换成文本格式或其他格式文档,怎么办?如果通过"另存为"将是一件十分费时费力的事情. 可能有人说了利用第三方工具软件吧,那是另一话题.在这里笔者要告诉大家的是:批量转换文档格式不求"人",完全可以借助Word本身自带的功能就可以完成批量转换文档格式的工作.为了叙述方便,专家以将Word文档格式批量转换成TXT文本格式为例来介绍其转换过程,具体

Word文档批量转换成TXT文本

使用word编辑文档的时候,不仅可以保存成Word格式,也可以保存为其它格式.但有的时候需要将大批的已经编辑完成的Word文档转换成文本格式或其他格式文档,怎么办?如果通过"另存为"将是一件十分费时费力的事情.可能有人说了利用第三方工具软件吧,那是另一话题.在这里笔者要告诉大家的是:批量转换文档格式不求"人",完全可以借助Word本身自带的功能就可以完成批量转换文档格式的工作.为了叙述方便,专家以将Word文档格式批量转换成TXT文本格式为例来介绍其转换过程,具体操

Word文档中如何批量删除和添加空行

  Word文档中如何批量删除和添加空行          在这里引用了替换的概念,即把两个段落标记替换成一个段落标记: 是不是简单明了?如果想要删除的空行有很多,多次替换就可以了. 反之,如果我们想要插入空行,把替换内容颠倒过来即可: 还有许多朋友从网络上直接下载下来的文件里并不是回车样式的段落标记,而是向下箭头的手动换行符,不必担心,原理一样: