原本在開發(fā)一個報表插件,因為需要遠(yuǎn)程傳輸,因此需要序列化報表,序列化FastReport有兩種方式,
1.僅序列化數(shù)據(jù),由客戶端接受到數(shù)據(jù),并呈現(xiàn)報表,這種方式需要在客戶端存儲報表格式文件xxx.Frf,
2.序列化FastReport的結(jié)果集(即,得到數(shù)據(jù)后可以存成的frp文件),這樣frf文件不需要在客戶端存在.我傾向于采用這種方式,畢竟客戶端越輕越好.
簡單打開一個表之后,將fr生成結(jié)果存成frp后,發(fā)現(xiàn)有64k大,這是不能忍受的,這還僅僅是2xx數(shù)據(jù)而已,不過這個問題解決也很簡單,壓縮之(只有4K),d7自帶的就有一個壓縮單元zLib,至于zlib的用法很簡單,它提供Stream和string 的壓縮方式.這里就不說了,既然這個問題解決了,就剩序列化的代碼,
序列化的過程很簡單,其實了解了fr的幾個重要方法之后,就很簡單了,得到的成果如下:
在服務(wù)器端
frReport1
新聞熱點
疑難解答