我有一個大的固定寬度的文本文件,我想逐行閱讀並插入到數據表中,或者只是將其讀入數據表。我怎麼能指定哪一個列到哪個位置?將固定寬度的文本文件逐行讀入數據表 - C#
我還必須執行一些操作,例如修剪每個記錄的列的額外空間。
我想這個代碼,但它給我的數據表只有3列,而不是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聯繫人姓名123-456-7890類型付款 樣本姓名.......〜地址〜城市〜州~12345聯繫人姓名123-456-7890類型付款 樣本名稱.......〜地址城市〜州〜12345聯繫人姓名123-456-7890類型付款 樣本名稱.......〜地址城市〜州~12345聯繫人姓名123-456-7890付款方式
有介於兩者之間有很多的空間..
你到目前爲止做了什麼?輸入文件的格式/結構是什麼? – techspider
我試過OleDb,文件是固定寬度的文本文件 –
請張貼您的數據文件的一些示例行 – techspider