我有一个大的固定宽度的文本文件,我想逐行阅读并插入到数据表中,或者只是将其读入数据表。我怎么能指定哪一个列到哪个位置?将固定宽度的文本文件逐行读入数据表 - 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