2017-07-30 17 views
0

Excelで複数のアイテムをリストビューに追加しようとしています。私は、インターネット上で働いている解決策を探しましたが、結果はまだありません。私は援助の手のためのC#のリストビューを知っている誰にもお願いしたいと思い複数のアイテムをExcelシートからリストビューに読み込むC#

...事前に

おかげで、これまで

コード: -

public void InitializeListView(string path) { 
     Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); 
     Microsoft.Office.Interop.Excel.Workbook sheet = excel.Workbooks.Open(path); 
     Microsoft.Office.Interop.Excel.Worksheet wx = excel.ActiveSheet as Microsoft.Office.Interop.Excel.Worksheet; 
     int count = 0; 
     int row = 0; 
     int col = 0; 

     Excel.Range userrange = wx.UsedRange; 
     count = userrange.Rows.Count; 
     statusBar1.Panels[1].Text = "Amount: " + count; 

     for (row = 1; row <= count; row++) { 
      for (col = 1; col <= 4; col++) { 
       listView1.Items.Add(wx.Cells[row, col].Value2); 
       listView1.Items.Add(wx.Cells[row, col].Value2); 
       listView1.Items.Add(wx.Cells[row, col].Value2); 
       listView1.Items.Add(wx.Cells[row, col].Value2); 
      } 
     } 
     sheet.Close(true, Type.Missing, Type.Missing); 
     excel.Quit(); 
    }//------------------ end of InitializeListView ------------------------- 

答えて

0

これは簡単な方法です。それがあなたに役立つかどうか見てください。 1. Excelファイルを.csvに変換し、それをaパスに保存します。 2. .csvファイルのデータをリストに入れます。 3.すべてのデータがリスト<>にロードされたら、.csvファイルを削除します。 .CSV

 string filepath = "D:\\sample.csv"; 
     var lineCount = File.ReadAllLines(@"D:\\sample.csv").Length; 
     int TotalLines = Int32.Parse(lineCount.ToString()); 
     StreamReader sr = new StreamReader(filepath); 
     string line; 
     List<string> lstSample = new List<string>(); 

     while ((line = sr.ReadLine()) != null) 
     { 
      lstSample = line.Split(',').ToList(); 
     } 
からの読み取りに

関連する問題