Взятие данных из определенного листа в Exsel

  • Автор темы Автор темы cherus09
  • Дата начала Дата начала

cherus09

Client
Регистрация
10.10.2016
Сообщения
172
Реакции
14
Баллы
18
Привет! Есть таблица Exsel с несколькими листами, мне нужно брать данные из определенного листа. Стандартными методами Зеннопостер я так понял этого сделать нельзя. Как можно реализовать это действие, может кто знает?
 
Зенка работает только одним листом насколько я помню.
 
На Питоне писать скрипт разделяющий документ Эксель на несколько с одним листом.
Гуглить примерно как - excel create multiple sheets from one python
 
Используйте библиотеку eeplus, на форуме есть готовые примеры.
 
В данный момент ковыряюсь в этом направлении.
C#:
Развернуть Свернуть Копировать
//Get a WorkSheet by name. If the worksheet doesn't exist, throw an exeption
ExcelWorksheet namedWorksheet = excelPackage.Workbook.Worksheets["SomeWorksheet"];

//If you don't know if a worksheet exists, you could use LINQ,
//So it doesn't throw an exception, but return null in case it doesn't find it
ExcelWorksheet anotherWorksheet =
    excelPackage.Workbook.Worksheets.FirstOrDefault(x=>x.Name=="SomeWorksheet");
 
Не могу понять как вывести сообщение если указанный лист не найден в таблице.
C#:
Развернуть Свернуть Копировать
//Получите рабочий лист по индексу. Обратите внимание, что индексы EPPlus имеют основание 1, а не 0!
ExcelWorksheet firstWorksheet = excelPackage.Workbook.Worksheets[1];
 
C#:
Развернуть Свернуть Копировать
//So it doesn't throw an exception, but return null in case it doesn't find it
ExcelWorksheet anotherWorksheet =
    excelPackage.Workbook.Worksheets.FirstOrDefault(x=>x.Name=="SomeWorksheet");

if (anotherWorksheet == null)
{
    // Нет листа.
}
 
C#:
Развернуть Свернуть Копировать
//So it doesn't throw an exception, but return null in case it doesn't find it
ExcelWorksheet anotherWorksheet =
    excelPackage.Workbook.Worksheets.FirstOrDefault(x=>x.Name=="SomeWorksheet");

if (anotherWorksheet == null)
{
    // Нет листа.
}
Это если указывать имя листа, мне нужно при указании индекса листа
 
Как вывести ошибку если не найден лист по указанному индексу?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)