/// <summary>
/// 读取CSV文件通过文本格式
/// </summary>
/// <param name="strpath"></param>
/// <returns></returns>
public DataTable readCsvTxt(string strpath)
{
int intColCount = 0;
bool blnFlag = true;
DataTable mydt = new DataTable("myTableName");
DataColumn mydc;
DataRow mydr;
string strline;
string[] aryline;
System.IO.StreamReader mysr = new System.IO.StreamReader(strpath, System.Text.Encoding.Default);
while ((strline = mysr.ReadLine()) != null)
{
aryline = strline.Split(',');
if (blnFlag)//写入列头
{
blnFlag = false;
intColCount = aryline.Length;
for (int i = 0; i < aryline.Length; i++)
{
mydc = new DataColumn(aryline[i]);
mydt.Columns.Add(mydc);
}
}
else //下一就写入表数据
{
mydr = mydt.NewRow();
if (aryline.Length >= intColCount)
{
for (int i = 0; i < intColCount; i++)
{
mydr[i] = aryline[i].Replace("=", "").Replace("\"", "");
}
mydt.Rows.Add(mydr);
}
else { continue; }
}
}
return mydt;
}
CSV读取方法
于 2023-07-10 18:38:19 首次发布