2012-01-25 34 views
-1

ファイル内の次のテキストを読み取り、値をフィールド名で保存する必要があります。その実際にシートをエクセルAMからコピー:Delphiでテキストデータ(Excelシートからコピー)を読み取る方法は?

A:バイト単位BCDE(テキストベースではない)

フィールド説明長さの合計バイト数をカウント

身分10 1 10

IX 4 1 4

スキャン日時8 1 8

マシンタイプ4 1 4

私はそれを文字列リストに保存しました。私は次に何をするのか分かりません。誰でも助けてくれますか?ありがとう。

答えて

3

まずは.csvとしてExcelから保存し、メモ帳で開いてそこからコピーします。あなたの現在のフォーマットでの(曖昧でない)フィールド区切り文字の欠如は、トークン化するのを厄介にします。 .csvを保存するときは、テキストフィールドには表示されないフィールド区切り文字を選択し、テキスト区切り文字は空白のままにします。

これで、各文字列をデリミタ文字に分割し、その部分で必要なことを行います。それを行う最も簡単な方法は、おそらく2番目のTStringListに文字列をCommaTextとして設定することです。

+0

フィールドの区切り文字はタブ文字で、#9はDelphiです。 – mj2008

+0

フィールド区切り記号は役に立ちました:)ありがとう。 – magarwal

関連する問題