准备工作一:一张数据表,表名为“数据表.xls”,存放位置为C盘。如下,我的例子举得简单,但是实际报表可能会复杂一点,但道理是一样的,第一列是模板需要替换的标记,第二列就是要更新的数据了。
准备工作二:报告模板,表名为“模板.doc”,存放位置为C盘。每个月八股文报告的模板,需要替换的部分用特殊的标记标出来,我用的是"(t*)"来代替的。
下面就是具体程序代码,每段代码的功能见后面标注
- ***************导入数据*********************************
- Close Tables
- Create Table rpt(指标 c(20), 数值 n(20,2))
- Close Tables
- Use rpt
- Zap
- Append From c:\数据表.xls Type Xl8
- Close Tables
- ***************更新word报告***************************************
- oleApp=Createobject("word.application")
- oleApp.Visible=.T.
- oleApp.Documents.Open("C:\模板.doc")
- Use rpt
- Go Top
- For i=1 To 9
- kk=ALLTRIM(指标)
- ss=数值
- oleApp.ActiveDocument.Content.Find.Execute(kk,.F.,.F.,.F.,.F.,.F.,.F.,.F.,.F.,ss,2)
- Skip
- Endfor
- oleApp.ActiveDocument.SaveAs("C:\报告.doc")
- oleApp.Quit
- RELEASE oleApp
- ***************报告展现***************************************
- oleApp1=Createobject("word.application")
- oleApp1.Visible=.T.
- oleApp1.Documents.Open("C:\报告.doc")


雷达卡



京公网安备 11010802022788号







