Возможно ли полное взаимодействие ZennoPoster с Exel?

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
Доброго времени суток. Перерыл пол форума с помощью гугл поиска - в надежде найти то, что мне надо, но со всех найденных мною статей (возможно плохо искал), дошел к выводу - что использование Exel в целях считывания данных с нее, не очень безопасно, в плане стабильной работы.

И так, Ув. Форумчане, как мне научить Зенку, полностью взаимодействовать с Exel файлом? Так как мне нужно, в первой строке - указывать Имя товара(А), во втором столбце - его цену(В), в третьем столбце - количество данного товара(С).(Каждая новая строка отдельный товар и цены) И как заставить бота действовать в плане - если количество товара (имя в переменной) становиться - 0 (Столбец С) , тогда мы выполняем следующие действия? Или Автоматическое изменение цены (Столбец В) в поиске по имени(Столбец А) ?

- Стоит ли для таких целей использовать Exel? Если да, то как это воплотить - считывание цен с разных столбцов, зная только Имя товара, которое находится в той же строке что и цена?
- Если Exel для этого и реально не годиться, то как вы посоветуете мне выйти из данной ситуации?

Заранее, очень благодарен за ответ!
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
в c# разбираетесь ? тогда на C# сначала поиск в цикле по первой строке , ищем номер столбца
потом зная номер столбца работаем со строками.
если c C# трудности, тогда работать с базой данных, там все можно в одном запросе сделать. но надо знать базы данных.
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
Не могли бы вы, меня направить, пожалуйста, на тему форума - которая поможет понять, как мне взаимодействовать с базой или возможно стоит лучше через C# ? Но есть ли статья про C#+ Exel?
в c# разбираетесь ? тогда на C# сначала поиск в цикле по первой строке , ищем номер столбца
потом зная номер столбца работаем со строками.
если c C# трудности, тогда работать с базой данных, там все можно в одном запросе сделать. но надо знать базы данных.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
Не могли бы вы, меня направить, пожалуйста, на тему форума - которая поможет понять, как мне взаимодействовать с базой или возможно стоит лучше через C# ? Но есть ли статья про C#+ Exel?
по базам не подскажу, а Exel это же просто двумерный массив. в снипетах поищите, много всякого есть по работе с таблицами. и поиск и сортировка и обращение по имени столбца.
если вдруг надо подтянуть знания по C# в этом направлении , то вот этот ресурс довольно интересен. там и циклы и массивы и даже алгоритмы сортировки с патернами программирования разбирают.
 
  • Спасибо
Реакции: Gunjubasik

radv

Client
Регистрация
11.05.2015
Сообщения
3 681
Благодарностей
1 864
Баллы
113
Но есть ли статья про C#+ Exel?
Первая https://zennolab.com/discussion/threads/sozdanie-excel-fajlov.15797/

Вторая https://zennolab.com/discussion/threads/generacija-krasivyx-excel-otchjotov-po-shablonu.33585/

Еще

Если нужна скорость обработки данных, то лучше использовать БД. Если важна работа с эксель файлами, то используйте информацию из статей выше.
 
  • Спасибо
Реакции: Sergodjan и Gunjubasik

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
А вы можете подсказать статьи по работе с базами и зенкой, пожалуйста?
Первая https://zennolab.com/discussion/threads/sozdanie-excel-fajlov.15797/

Вторая https://zennolab.com/discussion/threads/generacija-krasivyx-excel-otchjotov-po-shablonu.33585/

Еще

Если нужна скорость обработки данных, то лучше использовать БД. Если важна работа с эксель файлами, то используйте информацию из статей выше.
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 681
Благодарностей
1 864
Баллы
113
Последнее редактирование:

VladVV

Client
Регистрация
30.05.2018
Сообщения
9
Благодарностей
0
Баллы
1
Привет!
Столкнулся с такой проблемой, что если лист защищен, то его Зенка не видит https://prnt.sc/vso2je
Надо заполнить именно этот файл, т.к. Беру принимает только его. Если создать свой не защищенный, то загрузить в Беру не получиться.
Сам файл https://download.cdn.yandex.net/from/yandex.ru/support/ru/marketplace/files/marketplace-stock.xlsx
Кто знает как защищенные файлы Эксель можно редактировать?
Версия зенки 5.28.0.0
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 681
Благодарностей
1 864
Баллы
113
  • Спасибо
Реакции: VladVV

VladVV

Client
Регистрация
30.05.2018
Сообщения
9
Благодарностей
0
Баллы
1
Используйте Epplus для работы с таблицами. Ссылки на подробности тут
Спасибо за ответ, но это я уже пробовал.

Но подумал что я что-то напутал и решил взять шаблон который был в статье https://skr.sh/s5PbLTSoTo8
Заменил файл t1.xlsx из скаченного шаблона на свой от Беру.

В результате делаю первый кубик https://prnt.sc/vtnmv5
Если файл t1.xlsx будет обычный, то все работает превосходно.
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 681
Благодарностей
1 864
Баллы
113
Спасибо за ответ, но это я уже пробовал.

Но подумал что я что-то напутал и решил взять шаблон который был в статье https://skr.sh/s5PbLTSoTo8
Заменил файл t1.xlsx из скаченного шаблона на свой от Беру.

В результате делаю первый кубик https://prnt.sc/vtnmv5
Если файл t1.xlsx будет обычный, то все работает превосходно.
Возможно просто не сохраняются изменения. не указано сохранение после заполнения через epplus. Если используете Epplus, то стандартные методы зенки по работе с таблицами могут конфликтовать с методами epplus. Используйте сохранение через epplus
 

VladVV

Client
Регистрация
30.05.2018
Сообщения
9
Благодарностей
0
Баллы
1

kolina

Client
Регистрация
05.10.2019
Сообщения
158
Благодарностей
44
Баллы
28
Есть Exel таблица(на фото). Как достать ссылку с ячейки столбца D. В ячейке D текст, который имеет ссылку для перехода на веб страницу.
Заранее спасибо за помощь!!!!
89061
 

kolina

Client
Регистрация
05.10.2019
Сообщения
158
Благодарностей
44
Баллы
28
Как можно на примере выше указанной картинки, к значениям в столбце С добавить к примеру слово "Велосипед". Понимаю что можно взять строку, разложить по переменным, изменить и записать назад. А если в таблице 50 000 строк. Может есть решение на C#
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 681
Благодарностей
1 864
Баллы
113
Как можно на примере выше указанной картинки, к значениям в столбце С добавить к примеру слово "Велосипед". Понимаю что можно взять строку, разложить по переменным, изменить и записать назад. А если в таблице 50 000 строк. Может есть решение на C#
так на шарпе тот же цикл будете делать. или можно добавлять нужное слово уже при использовании взятого значения.
 
  • Спасибо
Реакции: kolina

kolina

Client
Регистрация
05.10.2019
Сообщения
158
Благодарностей
44
Баллы
28
Шарп может быстрее сделает. Я выгружал из базы sql, и нашел как добавить перед выгрузкой. Написал sql так то при выгрузке в таблицу, сразу добавлялось то что нужно.
 

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