一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

C# CSV文件操作通用類(lèi)

 天選小丑 2024-09-08 發(fā)布于廣西

摘要


在C#中,我們可以使用System.IO命名空間提供的類(lèi)和方法來(lái)操作CSV(逗號(hào)分隔值)文件。以下是一個(gè)通用的CSV文件操作類(lèi)的示例代碼,詳細(xì)說(shuō)明了如何實(shí)現(xiàn)常見(jiàn)的讀取和寫(xiě)入CSV文件的功能。

正文


CSV文件操作通用類(lèi)

public class CsvFile{ private string filePath; private char delimiter;
public CsvFile(string filePath, char delimiter = ',') { this.filePath = filePath; this.delimiter = delimiter; }
public List<string[]> ReadAll(System.Text.Encoding encoding) { List<string[]> data = new List<string[]>();
try { using (StreamReader reader = new StreamReader(filePath, encoding) { while (!reader.EndOfStream) { string line = reader.ReadLine(); string[] values = line.Split(delimiter); data.Add(values); } } } catch (Exception ex) { Console.WriteLine('Error: ' + ex.Message); }
return data; }
public void WriteAll(List<string[]> data) { try { using (StreamWriter writer = new StreamWriter(filePath)) { foreach (string[] values in data) { string line = string.Join(delimiter.ToString(), values); writer.WriteLine(line); } } } catch (Exception ex) { Console.WriteLine('Error: ' + ex.Message); } }}

上述代碼定義了一個(gè)CsvFile類(lèi),用于讀取和寫(xiě)入CSV文件。構(gòu)造函數(shù)接受文件路徑和可選的分隔符參數(shù),默認(rèn)為逗號(hào)。ReadAll方法讀取整個(gè)CSV文件并返回一個(gè)包含每行數(shù)據(jù)的List<string[]>對(duì)象。WriteAll方法將給定的數(shù)據(jù)寫(xiě)入CSV文件。

使用CSV文件操作通用類(lèi)

static void Main(string[] args){    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);    string filePath = 'D:\\BaiduSyncdisk\\11Test\\測(cè)試導(dǎo)入數(shù)據(jù).csv';    CsvFile csvFile = new CsvFile(filePath);
// 讀取CSV文件,中文時(shí)可能需要用到GB2312 List<string[]> data = csvFile.ReadAll(Encoding.GetEncoding('GB2312')); foreach (string[] values in data) { Console.WriteLine(string.Join(', ', values)); }
filePath = 'D:\\BaiduSyncdisk\\11Test\\test.csv'; csvFile = new CsvFile(filePath); // 寫(xiě)入CSV文件 List<string[]> newData = new List<string[]>{ new string[] { 'John', 'Doe', 'john.doe@example.com' }, new string[] { 'Jane', 'Smith', 'jane.smith@example.com' }}; csvFile.WriteAll(newData);}

如是需要用Gb2312在Core下需要先安裝以下包

圖片

上述代碼演示了如何使用CsvFile類(lèi)來(lái)讀取和寫(xiě)入CSV文件。首先,我們創(chuàng)建一個(gè)CsvFile對(duì)象并指定CSV文件的路徑。然后,我們使用ReadAll方法讀取CSV文件的內(nèi)容,并通過(guò)WriteLine方法打印出每行數(shù)據(jù)。接下來(lái),我們創(chuàng)建一個(gè)新的數(shù)據(jù)列表newData,并使用WriteAll方法將其寫(xiě)入CSV文件。

圖片

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    日韩毛片视频免费观看| 亚洲天堂一区在线播放| 午夜精品在线观看视频午夜| 国产高清一区二区不卡| 中文字幕禁断介一区二区| 婷婷伊人综合中文字幕| 香蕉尹人视频在线精品| 亚洲精品一区三区三区| 中文字幕一二区在线观看| 欧美日韩亚洲国产av| 欧美大胆美女a级视频| 日韩中文字幕免费在线视频| 欧美日本精品视频在线观看| 色欧美一区二区三区在线| 色婷婷在线视频免费播放| 黄色片国产一区二区三区| 亚洲精品中文字幕在线视频| 日本高清中文精品在线不卡| 日本一二三区不卡免费| 欧美日韩一级aa大片| 在线亚洲成人中文字幕高清| 黄色国产精品一区二区三区| 欧美精品一区二区水蜜桃| 久久机热频这里只精品| 一区二区三区亚洲天堂| 日韩精品一区二区一牛| 一区二区三区日韩经典| 亚洲黑人精品一区二区欧美| 国产精品一区二区三区欧美| 欧美日韩一区二区三区色拉拉| 欧美欧美日韩综合一区| 欧美国产极品一区二区| 免费福利午夜在线观看| 日本亚洲精品在线观看| 欧美日韩国产综合在线| 在线观看视频日韩精品| 中文字幕乱码亚洲三区| 国产91人妻精品一区二区三区| 国产精品国产亚洲看不卡| 中文字幕有码视频熟女| 欧美黑人黄色一区二区|