Ⅰ vb.net怎樣讀取CSV最後一行,急求!!
代碼如下:
Dim Str As String
If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
Str = OpenFileDialog1.FileName
End If
Dim oExcel As New Excel.Application
Dim oWorkBook As Excel.Workbook
Dim oWorkSheet As Excel.Worksheet
oWorkBook = oExcel.Workbooks.Open(Str)
oWorkSheet = oWorkBook.Worksheets(1)
For i = 1 To 50 這里我暫時讀取了50行,因為我不知道如何判斷讀到最後一行
MsgBox(oWorkSheet.Cells(i, 1).value & oWorkSheet.Cells(i, 2).value & oWorkSheet.Cells(i, 3).value)
Next
oWorkBook.Close()
oWorkBook = Nothing
oExcel.Quit()
oExcel = Nothing
你csv文件是用什麼分割符的?
把csv文件當做文本文件處理
File.ReadAllLines 讀取所有行,
然後循環每行,按照分隔符split後就是每一列
Ⅱ 如何讀取csv文件的內容
第一種方式: 先入庫後使用
我們假設現在有有一個CSV文件Contacts.CSV 文件的內容是聯系人信息。首先我們需要在資料庫中建一個對應的表TC_Contacts,然後利用下面的SQL代碼將CSV文件導入到這個表裡面:
INSERT INTO TC_Contacts
2
3 SELECT * FROM
4 OPENROWSET('MSDASQL',
5 'Driver={Microsoft Text Driver (*.txt; *.csv)};
6 DEFAULTDIR=D:/Data;Extensions=CSV;',
7 'SELECT * FROM "Contacts.CSV"')
其中:1.TC_Contacts為目標表的名字。
對於目標表,要求對應的欄位能夠接收CSV文件中對象列的數據,這里特別需要注意的是字元串的長度,日期時間格式和整數浮點數的處理;由於CSV文件中實際上都是字元串,那麼在導入的過程中就有可能出現不能轉換的情況。例如:日期格式不符合資料庫的要求,或者字元串不能轉化為整數或者浮點數等。
對於目標表,欄位數目和順序可以和CSV文件中的不一樣。其實在整個的SQL語句中只有OPENROWSET是用來處理CSV文件的。其它部分都是普通的T-SQL,在T-SQL中能做的事情在這里都可以做。例如:如果你的TC_Contacts比CSV多一個欄位gid uniqueidentifier ,那麼就可以把SQL語句修改為:
1 INSERT INTO TC_Contacts
2 SELECT newid(),* FROM
3 OPENROWSET('MSDASQL',
4 'Driver={Microsoft Text Driver (*.txt; *.csv)};
5 DEFAULTDIR=D:/Data;Extensions=CSV;',
6 'SELECT * FROM "Contacts.CSV"')
這樣就可以給每條記錄增加一個id了。
2.SQL代碼中的DefaultDir 也就是D:/Data 是指存在於SQL Server伺服器上的位置,而不是在提交該代碼的客戶機上。這一點對於初次接觸的人來說很關鍵。SQL Server如果在伺服器上找不到文件會報告錯誤。但是這個錯誤的消息不是那麼直接了當。
3.有的CSV文件中第一行不是列標題,而是和其它行一樣是普通的數據行。這個時候就需要一個Schema.ini來定義CSV文件的格式。Schema.ini的格式我會專門寫一篇來介紹一下。在Schema.ini文件中會指定CSV文件的一些特性,這樣有助於Microsoft Text Driver來處理數據.
第二種:直接使用
通過OdbcConnection可以創建一個鏈接到csv文件的鏈接,鏈接字元串的格式是:"Driver={Microsoft Text Driver (*.txt;*.csv)};Dbq="+cvs文件的文件夾路徑+" Extensions=asc,csv,tab,txt; Persist Security Info=False";
創建連接之後就可以使用DataAdapter等存取csv文件了。
public DataSet getdatasetfromcsv(string filepath, string filename)
{
string strconn = @"driver={microsoft text driver (*.txt; *.csv)};dbq=";
strconn += filepath; //filepath, for example: c:/
strconn += ";extensions=asc,csv,tab,txt;" ;
OdbcConnection objconn = new OdbcConnection(strconn);
DataSet dscsv = new DataSet();
try
{
string strsql = "select * from " + filename; //filename, for example: 1.csv
OdbcDataAdapter odbccsvdataadapter = new OdbcDataAdapter(strsql,objconn);
odbccsvdataadapter.Fill(dscsv);
return dscsv;
}
catch(Exception ex)
{
throw ex;
}
}
Ⅲ 請教vb.net 讀csv 文件,搜索表示指定行
CSV文件特徵是每行一條記錄,欄位用逗號分開。你只需要逐行處理,將每行文本用逗號切分得到數組array,然後判斷array[0]是否等於"bbb",如果相等則array[1]就是」4561234567890「;如果不等則繼續處理下一行。
沒怎麼用過VB,下面給出C#代碼:
string FindString(string filename, string title){ FileStream stream = null; try { stream = File.OpenRead(filename); StreamReader reader = new StreamReader(stream, Encoding.Default);
string result = null;//存儲查找的結果 while (!reader.EndOfStream) { //讀取一行 string strLine = reader.ReadLine(); string[] array = strLine.Split(','); if (array == null || array.Length < 1)//該行無效 continue; if (string.Compare(array[0], title, false) == 0) {//找到了 return array[1]; } } } catch (Exception ex) { //出錯了 return null; } finally { if (stream != null) stream.Close(); }
//到這里說明沒找到 return null;}void Test(){ string result = FindString(@"C:\demo.csv", "bbb");}
Ⅳ MFC中如何讀寫CSV文件的數據
就是文本文件,逗號分隔,自己讀取文件,一行一行處理
每行用逗號分離為字元串數組
在進一步處理
先學學文本文件讀寫,字元串Split,字元串轉數值等基本編程
Ⅳ vb如何實時讀取csv文件
csv文件是文本文件,你按文本文件來讀取即可:
DimsAsString,a()AsString
Open"csv文件名及路徑"ForInputAs#1
DoUntilEOF(1)
LineInput#1,s
a=Split(s,";")
IfUbound(a)>=6ThenText1.Text=Text1.Text&Val(a(2))&""&Val(a(3))&vbCrLf
Loop
Close#1
Ⅵ 關於VB.NET的CSV文件的讀取
你是怎復么讀寫的制呢?下面是簡單的讀寫
Dim str As String = (My.Computer.FileSystem.ReadAllText("C:\QD51-R24_A.csv")) '讀
My.Computer.FileSystem.WriteAllText("C:\1.csv", str, True) '寫
Ⅶ 如何更方便地進行CSV格式文件讀寫
1 基本介紹
可以說CSV格式的文件經常碰到,何為CSV格式,CVS全稱comma-separated values,就是典型的用逗號隔開的文件,比如下面這種文件格式
Name,company
zhangsan,ibm
lisi,oracle
這種就是典型的CSV格式文件。不過也可以擴展到其它符號隔開的字元,比如
Name#company
Zhangsan#ibm
Lisi#oracle
這種也算CSV格式
Java開源框架CVSReader提供了一個輕量級、簡單方便的統一操作介面可用,下面具體講解如何操作CVS格式
2 安裝和使用
2.1下載
上面下載到最新的csvreader包。
2.2安裝
直接把jar包分別存放到開發工程的類路徑下面即可使用。
3 讀取CSV格式文件
3.1基本簡介
首先,讀取CSV格式的文件需要創建一個CSVReader,如下
CsvReader reader = new CsvReader(Reader r, char c);
其中第一個參數為讀取文件,第二個參數為分割符,比如「,」,或者「#」
另外,也有其它幾個參數,可以查閱API,比如
CsvReader reader = new CsvReader(InputStream r, char c, Charset charset);等等
其次,一般需要讀取頭信息,如下:
reader.readHeaders();
String[] headers = reader.getHeaders();
讀取了後,指針就會移動到下一行,也就是可以開始讀取文件內容
假如,有多行的話,可以用一個循環套入,例如下面:
while (reader.readRecord()) {
for (int i = 0; i < headers.length; i++) {
String value = reader.get(headers[i]);
System.out.print(value+" ");
}
System.out.println("");
}