/ / Załaduj wiele elementów z arkusza Excela do widoku listy c # - c #, excel, listview

Załaduj wiele elementów z arkusza Excela do widoku listy c # - c #, excel, listview

Rozpaczliwie próbuję dodać wiele elementów z arkusza programu excel do widoku listy przy użyciu c #. Rozglądałem się za internetem po sprawne rozwiązanie, ale wciąż nie mam wyniku.

Chciałbym zapytać kogoś, kto wie o listingu c # na pomocną dłoń ...

Z góry dziękuję

kod do tej pory: -

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 -------------------------

Odpowiedzi:

0 dla odpowiedzi № 1

To może być pomoc, którą możesz zobaczyć https://www.codeproject.com/Questions/460391/Retrieve-datas-from-Excel-Sheet-to-Listview


0 dla odpowiedzi nr 2

To jest prosta metoda. Sprawdź, czy to ci pomaga. 1. Przekształć plik Excel w .csv i zapisz go w ścieżce 2. Pobierz dane z pliku .csv do listy. 3. Usuń plik .csv po załadowaniu wszystkich danych na listę <>.

Aby odczytać z pliku .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();
}