Member 11403220 Ответов: 1

Импорт данных из excelsheet для sheet1 и sheet2 в приложении windows C#


<я хочу прочитать данные листа 2 и листа 1 из одной и той же книги

но как бы то ни было, его ошибка отображения для 2-го оператора (xl.Worksheet ws = (xl.Worksheet)wb.Sheets[1];) произошла плохая ошибка индекса.

Вы можете мне помочь ??

Я хочу прочитать данные обоих листов, то есть Лист1 и Лист2.

Это срочно, пожалуйста, помогите мне.

Что я уже пробовал:

Я попробовал этот путь

размер XL.Лист с WS = (ХL.Лист)ВБ.Листы[1];
размер XL.Лист с WS = (ХL.Лист)ВБ.Листы[2];

1 Ответов

Рейтинг:
0

Maciej Los

Заменить этот:

xl.Worksheet ws = (xl.Worksheet)wb.Sheets[1];

с:
Worksheet ws = (Worksheet)wb.Workssheets[1];


Member 11403220

строка Pathh = @"";
// Excel.Приложение excelApp = новый Excel.Приложение();
Превосходить.Приложение xlApp = новый Excel.Приложение();
Превосходить.Рабочая тетрадь xlWorkBook = xlApp.Workbooks.Открыть(Pathh, 0, false в, 5, "", "", false, в формате Excel.XlPlatform.xlWindows, "", истина, ложь, 0, ложь, ложь, ложь);
неверное значение объекта = система.Отражение.Недостающий.Ценность;
xlWorkBook = xlApp.Workbooks.Добавить(неверное значение);


// ваш код
Рабочий лист workSheet = (рабочий лист)xlWorkBook.Рабочие листы[2];

Это не работает .

Maciej Los

Итак, измените его на:

Excel.Worksheet wk = (Excel.Worksheet)xlWorkBook.Worksheets[2];