私はこのファイルをのような書式で入力したのテキストファイルを持っています。このファイルをデータグリッドに表示するか、他のユーザーフレンドリーなコントロールをあなたのアドバイスに従って適切にフォーマットする必要があります。 (私の意向は、をExcelにエクスポートして、さらに処理するためにはですが、すべての列はミリ秒単位の値なので、これらの値はほとんどの場合3時間まで大きくなりますので、時間単位に変換する必要があります/分/秒)このタスクにアプローチする最善の方法は何ですか?これはStreamReaderで行うことができますか?変換をコードで行うことができるので、Excelにエクスポートする必要はありませんか?どんなサンプル?ありがとうございました!このファイルをC#でどのように処理できますか?
ENTRY DAY ENTRY TIME IN.WORK TEST % TRY CORRER CORTA CICLO MAQUI
O0.TXT
11/07/28 13:39:13 0 0 105 0 0 0 0
O0.TXT
11/07/20 00:00:00 0 0 19145 0 0 0 0
O0.TXT
11/07/19 15:04:10 0 0 32151 0 0 0 0
私はそのようにフォーマットします:
FILE ENTRY DAY ENTRY TIME IN.WORK TEST % TRY CORRER CORTA CICLO MAQUI
O0.TXT 11/07/28 13:39:13 0 0 105 0 0 0 0
O0.TXT 11/07/20 00:00:00 0 0 19145 0 0 0 0
O0.TXT 11/07/19 15:04:10 0 0 32151 0 0 0 0
O0.TXT 11/07/07 05:22:40 0 0 508 0 0 0 0
私が使用してみました:
string fileName = "Myfile.txt";
StreamReader sr = new StreamReader(fileName);
string[] delimiter = new string[] { " " };
while (!sr.EndOfStream)
{
string[] lines = sr.ReadLine().Split(delimiter, StringSplitOptions.RemoveEmptyEntries);
foreach (string line in lines)
{
........
しかし、私はすべてのフォーマットを保持することはできませんでしたし、そのことについてはデータグリッドなどにロードすることもできませんでした。
タブ(\ t)で区切られている可能性がありますか? –
Excelを使用したい場合は、列名の間にカンマを追加してExcelにインポートして、これをcsvに変換してみてください。 – Venki
Morpheusはファイルを処理する良い方法を見つけられなかったので、可能ならばできるだけエクセルから遠く離れたくありませんでした。ありがとうございます –