close

葡萄牙文口譯價位在做檔案處置時,需要將檔案轉換成DataTable後,再進行後續如DataGridView顯示資料,或是將檔案寫入資料庫翻譯

1.媒介

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.運用

DataTable dt = TxtConvertToDataTable(fileName翻譯社 "tmp", ",");
文章標籤
C# DataTable CSV Convert

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-23690937
arrow
arrow
    文章標籤
    翻譯社
    全站熱搜
    創作者介紹
    創作者 fc7xe3nbg63 的頭像
    fc7xe3nbg63

    burgesspennn8

    fc7xe3nbg63 發表在 痞客邦 留言(0) 人氣()