2009-05-14 17 views
2

TRicheditテキストをExcelファイルに保存する方法を教えてください。DelphiはricheditをExcelに保存します

私は縦のタブ#9で区切られたデータを持っていますが、それを開くと.xlsに保存されますが、開いた後に再び保存するという問題をユーザーに保存したいと思います。

私はoffice open xml formatを使用して見てしまうのおかげで、 デイブアルバート

答えて

2

これにはいくつかの方法があります。あなたの質問はあなたが作業しているデータの種類についてはあまり正確ではありませんので、テキストボックスを使用しない限り、広範なRichEditデータを表示するためにExcelに(特にExcelバージョンに基づいて)制限があるかもしれないことに注意する必要があります。あなたはデータを区切っていると言いますから、これは実際にはテーブルのような構造であり、ピクチャなどは含まれていないと仮定しています。その前提に従えば、次のものを使用できます。

  • 解説としてのOpenOfficeはskamradtと言います。あなたはそれがActiveXではなく、あまり文書化されていないOLEインタフェースであるIMOを使用していることに注意してください。このようにすれば、Andrew Pitonyak's siteが本当に役立つことがわかります。また、SourceForgeのBernard MarcellyのDelphi OO samplesをいい出発点として取り上げたいと思うでしょう。
  • ExcelをOLEオートメーションオブジェクトとして使用します。これを行う方法には多くの例があります。あなたが欲しいものに似ているかもしれない1つのガイドはhereです。これは、自動化を介してタブ付きデータを開いてから名前を付けて保存できるので、最も簡単な解決策です。
  • RichEdit以外を使用してください。たとえば、DevExpressにはExcelコンバータが付いたグリッド製品があります。 Excelは、特定のタイプのコンポーネント、特に購入したパッケージのかなり一般的なターゲットですが、それがあなたのプロジェクトに受け入れられるかどうかはわかりません。
+0

ありがとう、OLEオートメーションオブジェクトとしてのExcelは何が助けになったのですか。 –

1

。プログラムするのも非常に簡単で、出力を最大限に制御できます。良い参考資料はOpenXML Developerウェブサイトです。

1

私はではありません。 xlsファイル拡張子付きのタブ区切りテキストを保存します。これはkludgeです。 Excelがインストールされている場合は

  • 、.csvファイルの拡張子は一般的にそれほどダブル関連付けられている:私はカンマ区切り形式がうまく機能し、多くの場合、次のような理由で、このソリューションを使用して表形式のデータを保存することがわかり

    Excelがインストールされていないまたは.csvに関連付けられていない場合は作品をクリックすると、ファイル拡張子

  • を「偽造」することなく、ユーザーは、.csv拡張子に関連付けられている他のプログラムを有していてもよく、この解決策はまだ
+1

私は間違いなく、偽のファイル拡張子を使用しないことに同意します。 – Hemant

+0

私は同意しませんが、これは皆様のご意見に感謝の気持ち(私は開発者ではない臨床応用アナリストです)の悩みです。 –

0

持って動作しますXLを見てSReadWriteコンポーネント(http://www.axolot.com/components/xlsrwii20.htm)。エクセルインストールや外部依存関係を必要とせずにxlsファイルに直接保存できるAPIを提供します。

関連する問題