close

拉亨達語翻譯

DataTable dt = TxtConvertToDataTable(fileName, "tmp", ",");
文章標籤
C# DataTable CSV Convert
在做檔案處理時,需要將檔案轉換成DataTable後,再進行後續如DataGridView顯示資料,或是將檔案寫入資料庫翻譯

public DataTable TxtConvertToDataTable(string File翻譯社 string TableName翻譯社 string delimiter)
{
DataTable dt = new DataTable();
DataSet ds = new DataSet();
StreamReader s = new StreamReader(File翻譯社 System.Text.Encoding.Default);
//string ss = s.ReadLine();//skip the first line
string[] columns = s.ReadLine().Split(delimiter.ToCharArray());
ds.Tables.Add(TableName);
foreach (string col in columns)
{
bool added = false;
string next = "";
int i = 0;
while (!added)
{
string columnname = col + next;
columnname = columnname.Replace("#", "");
columnname = columnname.Replace("'", "");
columnname = columnname.Replace("&", "");

if (!ds.Tables[TableName].Columns.Contains(columnname))
{
ds.Tables[TableName].Columns.Add(columnname.ToUpper());
added = true;
}
else
{
i++;
next = "_" + i.ToString();
}
}
}

string AllData = s.ReadToEnd();
string[] rows = AllData.Split("
".ToCharArray());

foreach (string r in rows)
{
string[] items = r.Split(delimiter.ToCharArray());
ds.Tables[TableName].Rows.Add(items);
}

s.Close();

dt = ds.Tables[0];

return dt;
}

3.運用

1.前言

2.申明
文字檔案例如CSV花式是以逗號區隔資料,利用StreamReader讀取資料寫入DataTable中。



本文引用自: http://einboch.pixnet.net/blog/post/244504010-%e7%b4%94%e6%96%87%e5%ad%97%e6%aa%94%e6%a1%88%28%e4%be有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931

arrow
arrow
    文章標籤
    翻譯社
    全站熱搜