配合Web服务使用
我们说过,在已经有Word报表的情况下,之所以还要增加一个WordCreator,是为了提升效率。
如果是桌面应用,其实效率问题影响并不大。
如果需要在Web服务端生成Word文件发送给客户端,效率就成了关键,此时使用Word报表是不现实的,除非访问量极小。
如果使用WordCreator,效率可以提高百倍甚至千倍。
为配合WordCreator,HttpRequest事件专门增加了一个WriteWordCreator方法,其语法为:
WriteWordCreator(Creator, FileName, Inline)
Creator | 要发送的WordCreator |
FileName | 客户端浏览器下载此文件时使用的文件名 |
InLine | 可选参数,逻辑型,是否直接在浏览器显示Word文件,默认为True,设为False将直接下载。 实际上除了iOS设备,其他设备不管如何设置,都会下载文件。 |
示例
将HttpRequest事件代码设置为:
Dim
wdc
As
New
WordCreator()
Dim
txt
As
String
For
i
As
Integer
= 1
To
5
txt = txt &
"Foxtable不仅是一个优秀的应用软件,同时又是一个高效率的开发工具。"
Next
With
wdc.AddParagraph(txt)
.ForeColor = Color.Green
.Font =
New
Font("宋体",
9)
.FirstLineIndent = 20
.SpaceBetweenLines = 10
.Alignment = Word.RtfHorizontalAlignment.Justify
End
With
e.WriteWordCreator(wdc,
"test.docx")
'直接发送,不需要启动word程序,也不需要
先保存为文件,所以效率极高
现在客户端访问网页,可以瞬间得到一个名为"test.docx"的Word文件。