none
請問各位大大VB.net如何合併已經存在的兩個csv檔?感謝各位大大指教 RRS feed

  • 問題

  • 請問各位大大:

    VB.net如何合併已經存在的兩個csv檔?例如:a.csv 及b.csv

    爬文很久不知如何寫?a.csv在上,b.csv 插入在A.csv內文之下

    感謝各位大大指教


    2020年11月9日 上午 07:37

所有回覆

  • 如果資料量不大 把兩個檔案都塞到同一個arraylist

    如果資料量大 就塞進資料庫後 再匯出吧

    Dim CsvImport As New OpenFileDialog() If CsvImport.ShowDialog = Windows.Forms.DialogResult.OK Then '先把CSV變成TXT檔,再去Parse My.Computer.FileSystem.CopyFile(CsvImport.FileName, CsvImport.FileName.Replace("csv", "txt")) Dim input = My.Computer.FileSystem.OpenTextFieldParser(CsvImport.FileName.Replace("csv", "txt")) '原本的CSV是用欄位隔開的不過轉成Txt後就自動用,號分隔,所以要用這行判斷 input.SetDelimiters(",") '把資料讀進去ArrayList Dim rows As New ArrayList '先把第一列Title讀掉 Dim title() As String title = input.ReadFields() While (Not input.endofdata) rows.Add(input.ReadFields) End While End if

    2020年11月9日 上午 10:43
  • 2020年11月10日 上午 12:08
  • 先用 File.ReadAllText 把檔案B的東西讀進來塞給變數 x

    接著用  File.AppendAllText 把 x 塞給 A

    類似以下 (我用 C# 示範)

    string content = File.ReadAllText("b.csv");
    File.AppendAllText("a.csv", content);

    參考文件

    File.ReadAllText 方法

    File.AppendAllText 方法

     

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/




    2020年11月14日 上午 08:05
    版主
  • 有可能要檢查最後一行有沒有換行字元,若沒有需要加入換行字元。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2020年11月15日 上午 06:14