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

cherus09

Client
Регистрация
10.10.2016
Сообщения
172
Благодарностей
14
Баллы
18
Привет! Есть таблица Exsel с несколькими листами, мне нужно брать данные из определенного листа. Стандартными методами Зеннопостер я так понял этого сделать нельзя. Как можно реализовать это действие, может кто знает?
 

one

Client
Регистрация
22.09.2015
Сообщения
6 840
Благодарностей
1 275
Баллы
113
Зенка работает только одним листом насколько я помню.
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 996
Благодарностей
4 462
Баллы
113
На Питоне писать скрипт разделяющий документ Эксель на несколько с одним листом.
Гуглить примерно как - excel create multiple sheets from one python
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Используйте библиотеку eeplus, на форуме есть готовые примеры.
 

cherus09

Client
Регистрация
10.10.2016
Сообщения
172
Благодарностей
14
Баллы
18

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
  • Спасибо
Реакции: Astraport

cherus09

Client
Регистрация
10.10.2016
Сообщения
172
Благодарностей
14
Баллы
18

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
В данный момент ковыряюсь в этом направлении.
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");
 

cherus09

Client
Регистрация
10.10.2016
Сообщения
172
Благодарностей
14
Баллы
18
Не могу понять как вывести сообщение если указанный лист не найден в таблице.
C#:
//Получите рабочий лист по индексу. Обратите внимание, что индексы EPPlus имеют основание 1, а не 0!
ExcelWorksheet firstWorksheet = excelPackage.Workbook.Worksheets[1];
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
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)
{
    // Нет листа.
}
 

cherus09

Client
Регистрация
10.10.2016
Сообщения
172
Благодарностей
14
Баллы
18
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)
{
    // Нет листа.
}
Это если указывать имя листа, мне нужно при указании индекса листа
 

cherus09

Client
Регистрация
10.10.2016
Сообщения
172
Благодарностей
14
Баллы
18
Как вывести ошибку если не найден лист по указанному индексу?
 

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