C#實現(xiàn)DataTable轉(zhuǎn)TXT、CSV文件
更新時間:2022年04月10日 11:16:13 作者:農(nóng)碼一生
這篇文章介紹了C#實現(xiàn)DataTable轉(zhuǎn)TXT、CSV文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
轉(zhuǎn)TXT文件
public object DataTableToTXT(DataTable vContent, string vOutputFilePath)
{
object resObj;
StringBuilder sTxtContent;
try
{
if (File.Exists(vOutputFilePath))
File.Delete(vOutputFilePath);
sTxtContent = new StringBuilder();
//數(shù)據(jù)
foreach (DataRow row in vContent.Rows)
{
for (int i = 0; i < vContent.Columns.Count; i++)
{
sTxtContent.Append(row[i].ToString().Trim());
sTxtContent.Append(i == vContent.Columns.Count - 1 ? "\r\n" : "\t");
}
}
File.WriteAllText(vOutputFilePath, sTxtContent.ToString(), Encoding.Unicode);
resObj = new object[] { 0, "OK" };
}
catch (Exception ex)
{
resObj = new object[] { 0, "OK" };
}
return resObj;
}轉(zhuǎn).CSV文件
將DataTable轉(zhuǎn)換成CSV文件是一種常見的轉(zhuǎn)換形式,主要通過遍歷Table的每行,再對每行遍歷每列,實現(xiàn)對數(shù)據(jù)的讀取,然后用分隔符分隔Table的每個欄位數(shù)據(jù),把讀取的字符寫入到CSV文件中。這里每個欄位之間用逗號分隔,每行用換行符。實現(xiàn)代碼如下:
public ExecutionResult DataTableToCsv(System.Data.DataTable vContent, string vOutputFilePath)
{
ExecutionResult sResult = new ExecutionResult();
System.Text.StringBuilder sCsvContent;
try
{
sCsvContent = new System.Text.StringBuilder();
//欄位
for (int i = 0; i < vContent.Columns.Count; i++)
{
sCsvContent.Append(vContent.Columns[i].ColumnName);
sCsvContent.Append(i == vContent.Columns.Count - 1 ? "\r\n" : ",");
}
//數(shù)據(jù)
foreach (System.Data.DataRow row in vContent.Rows)
{
for (int i = 0; i < vContent.Columns.Count; i++)
{
sCsvContent.Append(row[i].ToString().Trim());
sCsvContent.Append(i == vContent.Columns.Count - 1 ? "\r\n" : ",");
}
}
File.WriteAllText(vOutputFilePath, sCsvContent.ToString(), Encoding.UTF8);
sResult.Status = true;
}
catch (Exception ex)
{
sResult.Message = ex.Message;
sResult.Status = false;
}
return sResult;
}到此這篇關(guān)于C#實現(xiàn)DataTable轉(zhuǎn)TXT、CSV文件的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#實現(xiàn)位圖轉(zhuǎn)換成圖標(biāo)的方法
這篇文章主要介紹了C#實現(xiàn)位圖轉(zhuǎn)換成圖標(biāo)的方法,可實現(xiàn)將bmp格式位圖轉(zhuǎn)換成ico格式圖標(biāo)的功能,需要的朋友可以參考下2015-06-06
自定義實現(xiàn)Json字符串向C#對象轉(zhuǎn)變的方法
自定義實現(xiàn)Json字符串向C#對象轉(zhuǎn)變的方法,需要的朋友可以參考一下2013-03-03

