よろずやネット

最近はLibreofficeにハマっています。

RdlViewerのレポートの保存

RdlViewerのSaveAsメソッドを使用するとレポートをいろいろな形式で保存できる。
fyiReporting RDL Project 3 (リリース版)の対応しているファイル形式は、

pdf
xml
html
mhtml
csv

しかし、
pdf  <---- 日本語が文字化け、細かなレイアウトが崩れる。
html <---- ページヘッダーなどのレイアウトが崩れる。
mhtml  <---- html同様、ページヘッダーなどのレイアウトが崩れる。
以前にも書いたことがあるが、pdf形式での保存はCutePDF等の外部ソフトを利用したほうが無難だ。
結局、Project 3のリリース版ではcsvを除いて何一つ満足のいく出力ができない。
(レンダリングエンジンの完成度が低い)

現在のソースコードの最新バージョンは、3.9.8(2008年10月30日公開)で、
対応しているファイル形式が上記よりも増えているが、(xlsx、tif等も追加されている)
ソースコードがあっても私自身ビルドできる環境を持っていないため、テストする術がない。

今月にも予定されているバージョン4のリリース版では、上記問題が解決されていることを願うのみだ。

エキスポートの文型は下記のような感じ。
rdlViewer.SaveAs(FileName As String, Type As String)

使用例:
rdlViewer.SaveAs( "C:\test.pdf", "pdf" )

追伸:
Visual Studio 2005を持っててfyiReporting RDL Projectをビルドしてあげてもいいよという方、いませんか?
そうだ、Visual Studio 2005のExpress(確か機能制限があったはず)でもビルドできるのかな?要チェックだ。