配合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文件。


本页地址:http://www.foxtable.com/webhelp/topics/6050.htm