Crystal ReportをUnicodeテキストファイルにエクスポートするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/250784

質問

Crystal Reportをテキストファイルにエクスポートしようとしていますが、その中にあるUnicode文字は保持されます。デフォルトでは、Crystal ReportsはANSIテキストファイルにエクスポートするようです。

これは、私がやっていることの非常に単純化されたバージョンです。

Dim objCRReport As CRAXDRT.Report
[...]
objCRReport.ExportOptions.FormatType = 8 'crEFTText
objCRReport.ExportOptions.DestinationType = 1 'crEDTDiskFile
objCRReport.ExportOptions.DiskFileName = "C:\reportInTextFormat.txt"
objCRReport.Export blnPromptUser 

ANSI形式のファイルを作成するため、レポート内で見つかった特殊文字はすべて失われます。 Crystal Reportを直接表示する場合、これらの文字はすべて正常です。

「Crystal Reports 9 ActiveX Designerランタイムライブラリ」を参照していることに注意してください。具体的に。

役に立ちましたか?

解決

クリスタルコードがファイルに気付くことを期待して、同じ名前のUnicodeファイルを事前に作成してにしようとしたことを指摘したいと思います。 ANSIファイルを作成しますが、残念ながらそうではありません。

その後、RTFファイル(文字を保持する)にエクスポートし、このRTFの内容(書式設定を除く)を読み取るだけで、この問題(忍者スタイル)を回避できると考えました。次に、自分でUnicodeテキストファイルを作成し、RTFコンテンツを書き込みます。残念ながら、これを達成するには、RichTextBoxの使用を検討しなければなりませんでしたが、それに関して多くの問題が発生しました。私はVB.Netでもっと成功すると思いますが、残念ながら私はこのタスクのためにVB6にこだわっています。

これらのアプローチを試みた後、記事が見つかりましたCrystal Reports 9がUnicodeテキストファイルへのエクスポートをサポートすることを提案しますが、まだ動作することを確認していません。プリントエンジンがサポートしていると記載されているため、.exportがそれ自体を実行していない場合(これは疑わしい)、呼び出すことができるかどうかを詳しく調べます。

クリスタル Unicodeのサポートについては、プリンタードライバーに大きく依存しているので、調査することにしました。 Unicodeをサポートするためにプリンタードライバーが持っていたことが判明しました。これは私のテスト環境でのケースです。これを見つけるのは面白かったですが、問題は解決しませんでした-互換性のあるプリンタードライバーが既にありました。

最後に、これに対する解決策を見つけようとして数日後、上司は損失を削減する時だと判断し、代わりにCrystal Report to Textを使用せずに機能の再設計を計画しました。輸出。ただし、Crystalを使用してUnicodeテキストファイルにエクスポートする方法には非常に興味があります。方法を知っている場合は回答してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top