Заполнение списка в c #

У меня есть список, и мне удается привязать лист Excel к списку (после нескольких часов исследований в Интернете).

Теперь мне нужно прочитать значения из листа в списке, но не смогу найти подходящее решение.

Это то, что я сделал до сих пор:

private void LoadExcelSheet(string path, int sheet){ _Application excel = new Excel.Application(); Workbook wb; Worksheet ws; int row = 0; int col = 0; wb = excel.Workbooks.Open(path); ws = wb.Worksheets[sheet]; for (row = 1; row < 10; row++){ for (col = 1; col < 6; col++){ listBox1.Items.Add(ws.Cells[row, col].Value2); } } } //------------------ end of LoadExcelSheet--------------------------- this only display 1 row with each item of data on top of each other eg:- aaaaaaaa bbbbbbbb cccccccc dddddddd instead of: aaaaaaaa bbbbbbbb cccccccc dddddddd 

Заранее спасибо..

Проблема заключается в ваших циклах, попробуйте следующее:

 for (var row = 1; row < 10; row++) { string r = ""; for (var col = 1; col < 6; col++) { r += " " + ws.Cells[row, col].Value2; } listBox1.Items.Add(r.Trim()); } 

Вы заполняете поле списка внутри цикла, содержащего столбцы, попробуйте что-то вроде

 for (row = 1; row < 10; row++){ string a = ""; for (col = 1; col < 6; col++){ a += ws.Cells[row, col].Value2+" "; } listBox1.Items.Add(a); } 

Разделим проблему

  1. Сбор данных
  2. Сбор данных

Сбор данных (с помощью Linq ):

  using System.Linq; ... string[] data = Enumerable .Range(1, 9) // 9 rows, starting from 1 .Select(row => string.Join(" ", Enumerable // cols are joined with space .Range(1, 5) // 5 columns in each row .Select(col => ws.Cells[row, col].Value2))) .ToArray(); 

И представление data (как элементы ListBox ):

  listBox1.Items.AddRange(data); 
  • Ошибка времени выполнения «380» в ListBox
  • несколько выбранных элементов из списка, чтобы выбрать хранимую процедуру на сервере sql, используя excel vba
  • Ошибка VBA для кода окна списка
  • Использование выбранного значения списка для динамического скрытия / отображения столбцов
  • error '1004': выбор метода класса Range не удался
  • Как скрыть столбец в многоколоночном списке с помощью VBA
  • Как выбрать данные в TextBox или ListBox, а затем отправить электронную почту через Outlook на основе этих данных
  • Устранение пустых ячеек в rowbox rowsource
  • Колонки списка заполнения VBA
  • Как я могу вызвать функции на обработчиках, созданных процедурой?
  • Коробка с несколькими колонками VBA из столбцов листа
  • Давайте будем гением компьютера.