成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET操作CSV文件實際代碼編寫

開發 后端
我們會為大家以代碼的形式詳細講解有關VB.NET操作CSV文件的一些實現技巧,方便大家理解,聽從中學習到一些關于VB.NET的應用技巧,提高大家的學習速度。

大家作為開發領域中的一員,應該不會不知道VB.NET這一微軟.NET系列的編程語言。它的出現為開發人員帶來了方便的編程環境。下面我們將會為大家詳細介紹有關VB.NET操作CSV文件的一些操作技巧。#t#

從DataTable導入到CSV

  1. Private Function ExportCsvProcess
    (ByVal FilePath As String ByVal, 
    dt As DataTable) As Boolean  
  2. Dim fileStream As System.IO.FileStream  
  3. Dim streamWriter As System.IO.StreamWriter  
  4. Dim intRow, intCol As Integer  
  5. Dim strRow As String  
  6. '刪除舊CSV文件  
  7. If (System.IO.File.Exists(FilePath)) Then  
  8. System.IO.File.Delete(FilePath)  
  9. End If  
  10. Try  
  11. fileStream = New FileStream(FilePath, 
    System.IO.FileMode.CreateNew, System.IO.
    FileAccess.Write)  
  12. If Not dt Is Nothing Then  
  13. streamWriter = New StreamWriter
    (fileStream, System.Text.Encoding.Default)  
  14. strRow = "" 
  15. '讀列名  
  16. For intCol = 0 To dt.Columns.Count - 1  
  17. strRow += dt.Columns(intCol).ColumnName  
  18. If intCol < dt.Columns.Count - 1 Then  
  19. strRow += ","  
  20. End If  
  21. Next  
  22. streamWriter.WriteLine(strRow)  
  23. '讀每行的值  
  24. For intRow = 0 To dt.Rows.Count - 1  
  25. strRow = "" 
  26. For intCol = 0 To dt.Columns.Count - 1  
  27. strRow += CStr(dt.Rows(intRow).Item(intCol))  
  28. If intCol < dt.Columns.Count - 1 Then  
  29. strRow += ","  
  30. End If  
  31. Next  
  32. streamWriter.WriteLine(strRow)  
  33. Next  
  34. streamWriter.Close()  
  35. End If  
  36. Catch ex As Exception  
  37. MessageShow(ex.ToString())  
  38. Return False  
  39. Finally  
  40. fileStream.Close()  
  41. End Try  
  42. Return True  
  43. End Function 

 

必要時可以進行特殊字符的過濾

VB.NET操作CSV文件中特殊字符的過濾

  1. Private Function DelSpacChr
    (ByVal str As String) As String  
  2. Dim i As Integer  
  3. Dim result As String = str 
  4. Dim strSpac() As String = 
    {"~", "!", "@", "#", "$", "%", 
    "^", "&", "*", "(", ")", "`", ";", 
    "'", ",", ".", "/", ":", "/,", 
    "
    <", ">", "?"}  
  5. For i = 0 To i < strSpac.Length 
  6. If result.IndexOf(strSpac(i)) > -1 Then  
  7. resultresult = result.Replace
    (strSpac(i), "")  
  8. End If  
  9. Next  
  10. Return result  
  11. End Function 

 

下面是從CSV導入到DataTable,當然還可以像上面一樣使用文件流操作,但這里采用OLEDB類實現VB.NET操作CSV文件。

  1. Public Function CSVToDataTable(ByVal 
    FilePath As String) As DataTable   
  2. Try   
  3. If (System.IO.File.Exists(FilePath)) Then   
  4. Dim fi As New System.IO.FileInfo(FilePath)   
  5. 'HDR=NO 第一行當數據處理   
  6. 'HDR=YES(默認)第一行當列處理   
  7. Dim sConnectionString As String = 
    "Provider=Microsoft.Jet.OLEDB.4.0;
    Extended Properties='Text;HDR=NO';Data 
    Source="
     & fi.DirectoryName   
  8. Dim objConn As New System.Data.OleDb.
    OleDbConnection(sConnectionString) 
    objConn.Open()   
  9. Dim strColum As String   
  10. Dim objCmdSelect As New Data.OleDb.
    OleDbCommand("SELECT Distinct * FROM " 
    & fi.Name, objConn)   
  11. Dim objAdapter As New Data.OleDb.
    OleDbDataAdapter   
  12. Dim dt As New DataTable objAdapter.
    SelectCommand
     = objCmdSelect 
    objAdapter.Fill(dt) objConn.Close()   
  13. Return dt   
  14. End   
  15. If Catch ex As Exception   
  16. MessageShow(ex.ToString())   
  17. Return Nothing   
  18. End Try   
  19. End Function 

OK,VB.NET操作CSV文件完畢。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-01-15 11:31:02

VB.NET接口實現多

2010-01-11 10:44:47

VB.NET多窗體

2010-01-14 14:46:57

2010-01-11 17:58:36

VB.NET壓縮ZIP

2010-01-14 09:55:06

VB.NET IEnu

2010-01-18 14:35:11

VB.NET讀取內存

2010-01-12 09:51:07

VB.NET操作dbf

2010-01-07 10:46:27

VB.NET Sock

2010-01-14 13:51:03

2009-10-28 13:24:25

VB.NET文件

2009-10-29 15:28:38

VB.NET文件操作

2010-01-15 19:04:09

2010-01-11 10:19:18

VB.NET啟動外部程

2010-01-20 13:42:10

VB.NET訪問INIGetPrivateP

2010-01-08 15:22:22

VB.NET局部變量

2010-01-07 18:05:18

VB.NET事務處理

2010-01-11 11:02:27

VB.NET調用存儲過

2009-10-28 16:14:21

VB.NET編寫托盤程

2010-01-15 16:21:45

VB.NET讀寫文本文

2010-01-07 18:17:00

VB.NET連接SAP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区久久精品 | 久久夜色精品国产 | 在线黄色影院 | 亚洲欧美日韩电影 | 产真a观专区 | aaa在线| 日本不卡视频在线播放 | 久久久久久www | 99免费看| 91久久国产综合久久 | 欧美精品成人一区二区三区四区 | 日韩看片 | 欧美精品片 | 国产一区二区三区免费 | 国产精品视屏 | 国产在线高清 | av网站在线看 | 亚洲一区不卡 | 精品综合久久久 | 97精品超碰一区二区三区 | 超碰在线免费公开 | 天天想天天干 | 91精品国产综合久久久久久蜜臀 | 国产一区二区三区四区三区四 | 在线中文字幕视频 | 99成人 | 美女国内精品自产拍在线播放 | 国产1区2区 | 久久久久久久久久久爱 | 国产成人免费视频 | 精品一区二区三区日本 | a视频在线 | 免费黄色片视频 | www亚洲成人| 蜜臀久久99精品久久久久野外 | 久久偷人| 国产欧美日韩一区二区三区在线观看 | 日本三级日产三级国产三级 | 日韩一二三区视频 | 欧美一区二区三区大片 | 国产精品自产拍 |