簡體   English   中英

使用C#讀取CSV文件

[英]Read CSV File using c#

我正在研究一個基本上像下面的writtien一樣的流程讀取2個Csv文件比較其內容,逐行和逐列標識即使是按列也不同的行創建一個新的Csv文件以包含差異

遇到的問題:

  1. 我無法讀取csv文件並將其存儲在數據表中。 我可以用xslx(excel文件)來做到這一點,並在錯誤的文件位置上不斷給出錯誤

我懷疑它是連接字符串錯誤

我正在使用此字符串:

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileDirectory + ";Extended Properties=\"Text;HDR= Yes;FMT = Delimited\"";

Oledbconnection Connection = new OleDbConnection(connectionString);

OleDbDataAdapter Adapter = new OleDbDataAdapter("select * from [" + Filesheet + "$]", Connection);
  1. 我正在使用Oledbconnection方法,有沒有更有效的方法? 沒有存儲將是可取的

  2. 我如何運行程序,它將自動訪問文件,文件包含在2個不同的文件夾中,並逐個文件比較它們,到目前為止,我僅設法讀取特定文件

  3. 你們有更好的替代方法來解決此問題嗎?

我從未嘗試使用連接字符串打開csv文件。

CSV文件基本上只是由帶有\\ n(或\\ r \\ n)的行和由,(或其他任何東西)組成的列分隔。

因此,我個人通常使用TextReader打開它-然后執行以下操作

foreach (string row in textString.Split('\n')
{
foreach (string cell in row.Split(',')
{
//One cell at a time

}
}

有一些用於打開csv文件的庫,但是我發現這通常是最簡單的。

3.)好吧,您必須使用其他文件運行代碼“兩次”。 如果它們是硬編碼的,則使用數組-或者您可以彈出一些OpenFileDialog要求用戶選擇它們

否則在理解您的問題時會有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM