大きな固定幅のテキストファイルがあり、行ごとに読み込んでデータテーブルに挿入するか、データテーブルに読み込む必要があります。 1つの列がどの位置に配置されるのかをどのように割り当てることができますか?固定幅テキストファイルを行ごとにdatatable行に読み込み - C#
また、レコードごとに余分なスペースを取り除くなどのアクションを実行する必要があります。
私はこのコードを試みたが、それは代わりに15
string sourcePath = @"c:\\";
string filename = "file.txt";
DataTable dt;
//Create OleDb connection object
using (OleDbConnection cn = new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;" +
"Data Source=" + sourcePath + ";Extended Properties=\"Text;\""))
{
// Open connection
cn.Open();
// Create OleDb Adapter object
using (OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM " + filename, cn))
{
dt = new DataTable("Records");
adapter.Fill(dt);
// Display results
dataGridView1.DataSource = dt;
}
}
サンプルデータ
サンプル名.......〜住所〜市〜州〜12345のわずか3列の私はDataTableを提供しますお問い合わせ先123-456-7890お支払方法 サンプル名.......〜住所〜市〜州〜12345お問い合わせ先123-456-7890お支払い方法 サンプル名.......〜住所市町村〜州〜12345お問い合わせ先123-456-7890お支払い方法 サンプル名.......〜住所都市〜州〜12345お問い合わせ先123-456-7890種類のお支払い
..
これまでに何を試みましたか?あなたの入力ファイルのフォーマット/構造は何ですか? – techspider
OleDbを試してみましたが、ファイルが固定幅のテキストファイル –
データファイルのサンプル行を投稿してください – techspider