Результаты поиска

  1. LaGir

    Бесплатные снипеты на заказ

    http://zennolab.com/discussion/threads/sozdanie-i-rabota-s-sobstvennymi-formami-oknami-windows-cherez-snippety-c.13416/
  2. LaGir

    Same Excel workbook, different sheets

    In this topic there are some examples of how to write to different sheets, use templates, apply conditional formatting with EPPlus. Also there are .xmlz file with those code examles. Оne problem - all of this in Russian, but I think it is not difficult to understand how it works. Also, you can...
  3. LaGir

    Same Excel workbook, different sheets

    ZennoPoster supports reading/writing data only to the first spreadsheet. But you can add any specialized external library to the References (e.g. EPPlus), and use it.
  4. LaGir

    Округлить число

    return Math.Floor(double.Parse(project.Variables["переменная"].Value.Replace(".", ",")));
  5. LaGir

    Чертовщина с unicode?

    На самом деле этот вариант тоже не работает. Записанная именно в кубике строка сама по себе конвертится на выходе: Почему так происходит и почему стандартные варианты кодирования не работают - хз, это походу у разрабов уже интересоваться надо. Но конкретно из переменной проекта можно получить...
  6. LaGir

    3 место Создание и работа с собственными формами (окнами) Windows через сниппеты C#.

    Пардон, затупил с допустимым местом выхода по ошибке. Рабочий вариант для той формы, через допфлаг fClosed: System.Windows.Forms.Form F = new System.Windows.Forms.Form(); F.Text = "Наша форма"; F.AutoSize=true; F.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; F.StartPosition =...
  7. LaGir

    3 место Создание и работа с собственными формами (окнами) Windows через сниппеты C#.

    Да, верно. Ошибку после того, как закрыли форму? Если да, то всё верно, это строка и предназначена для вывода ошибки (что приводит к выходу из сниппета по красной ветке или на BadEnd, завершение шаблона). Если нет - скорее всего проблема в другом участке кода, но без хотя бы описания ошибки...
  8. LaGir

    3 место Создание и работа с собственными формами (окнами) Windows через сниппеты C#.

    Выход из кода по красной ветке - throw new Exception(); или return null; В данном случае используем сразу после F.Close();
  9. LaGir

    Генерация красивых Excel-отчётов по шаблону

    С графиками можно, но решение в статье подразумевает чисто вывод в файлы Excel (то бишь, лучше применять, когда нужна именно отчётность). Если нужно какое-либо взаимодействие, работа с админкой - как писали выше, лучше сразу всё реализовывать на PHP+HTML+CSS.
  10. LaGir

    Генерация красивых Excel-отчётов по шаблону

    Получение данных из внутренних таблиц проекта рассмотрено чисто как базовый пример, так как новички обычно начинают именно с них. Исходил из того, что для тех, кто активно использует БД - либо не составит труда добавить несколько строчек кода для получения данных напрямую с базы, либо у них уже...
  11. LaGir

    Заголовок который принесет тебе 30$ за один день. Гарантировано.

    Если совсем не получается, спросить же можно в той же теме. :-) Там в цикле установки формулы должна быть примерно такая запись: for (int row = startRowT1; row < table1.RowCount+startRowT1; row++) ws1.Cells[row,5].Formula = String.Format("RANK.EQ(D{0};D{1}:D{2})", row, startRowT1...
  12. LaGir

    Генерация красивых Excel-отчётов по шаблону

    Дополнение к статье В качестве дополнительной части рассмотрим пару плюшек из возможностей библиотеки, на примере того же 2 листа из проекта-примера – возможно, кому-то пригодится. Код ниже используем в сниппете после формирования второго листа, но до сохранения. 1. Для начала сделаем...
  13. LaGir

    Генерация красивых Excel-отчётов по шаблону

    Приветствую всех! Наверняка многие из вас создавали шаблоны-парсеры. И, как правило, результаты в этом случае на выходе помещали в Excel-таблицы. Функционала ZennoPoster хватает для осуществления этих задач, за исключением несколько нюансов. Например, отсутствуют возможности для стилизации...
  14. LaGir

    Бесплатные снипеты на заказ

    Random num = new Random(); var a = 100000000000000; var b = 999999999999999; byte[] buffer = new byte[8]; num.NextBytes(buffer); var longRand = BitConverter.ToInt64(buffer, 0); var rand_num = (Math.Abs(longRand % (b - a)) + a); return rand_num;
  15. LaGir

    HtmlElement.ParentBody должен возвращать родительский элемент или тег Body?

    Страница может содержать несколько документов, у каждого свой body, у каждого свои элементы. Если нам надо получить body одного из документов страницы, но нам известен только его какой-либо элемент - вполне логичное свойство с логичным названием. Например рекламные блоки какой-либо сети на...
  16. LaGir

    HtmlElement.ParentBody должен возвращать родительский элемент или тег Body?

    В описании по ссылке написано именно "Gets the parent body", соответственно он и берёт body, ошибок нет. Для получения родительского элемента есть другое свойство, ParentElement.
  17. LaGir

    3 место Создание и работа с собственными формами (окнами) Windows через сниппеты C#.

    Если не изменяет память, код надо брать из файла в проекте с названием типа Form.Designer.cs. Перед вставкой нужно почистить код от оберток неймспейсов, классов, методов. По мелочи замены сделать (например, this на конкретный объект). В принципе, путём экспериментов, смотря на что ругается PM...
  18. LaGir

    3 место Создание и работа с собственными формами (окнами) Windows через сниппеты C#.

    Визуально - в Visual Studio можно. В Project Maker чисто конечный код только можно вставить.
  19. LaGir

    3 место Создание и работа с собственными формами (окнами) Windows через сниппеты C#.

    Видимо, отсутствует переменная Text в списке переменных шаблона, в которую в коде записывается результат (строка 25). Если её действительно нет, нужно просто создать.
  20. LaGir

    Переменную в c#

    Выше правильно подсказали, просто сам путь с ошибкой скопировали (квадратная скобка не там, где нужно). Верный путь исходя из начального примера: ".//*[@data-id1='" + s + "']/span[1]"
  21. LaGir

    Как получить значение ячейки таблицы в C#?

    Весь столбец взять сразу нельзя, поэтому без цикла не обойтись. Да и чем он плох? for (int i=0; i<project.Tables["Таблица"].RowCount; i++) project.Lists["Список"].Add(project.Tables["Таблица"].GetCell(0,i));
  22. LaGir

    Парсинг таблиц

    Такие вещи очень удобно с помощью XPath делать. На форуме например вот в этой теме очень подробно разбиралось, можно чисто по аналогии под себя переделать.
  23. LaGir

    Urlencode или трансформация для запроса

    Возможно, у Вас версия ниже 5.9.9.0, в которой появился такой функционал в кубике и в коде через TextProcessing. В этом случае можно преобразовать так: return Uri.EscapeDataString("текст для кодирования");
  24. LaGir

    Как получить данные из закладок в xls таблице?

    На офсайте основной версии библиотеки есть подробная документация и куча примеров (правда, на java, но на деле там разницы с C# практически нет). Страничка примеров - https://poi.apache.org/spreadsheet/quick-guide.html Конкретно для чтения ищем там примеры с названиями типа "Getting the cell...
  25. LaGir

    Как получить данные из закладок в xls таблице?

    Можно, подключая и используя сторонние библиотеки. Конкретно с xls - например, NPOI работает.
  26. LaGir

    Пересечение ID при парсинге групп

    Как вариант, пример сравнения с удалением пересечений конкретно нескольких списков int listsCount = 4; //Указываем число списков Dictionary<int,IZennoList> dic = new Dictionary<int,IZennoList>(); dic.Add(0,project.Lists["Список 1"]); dic.Add(1,project.Lists["Список 2"])...
  27. LaGir

    Релиз ZennoPoster 5 новый билд ZennoPoster 5.10.0.2 (17.10.2016)

    Такая же проблема при работе с браузером, предложенное в теме тоже не помогает. Конкретно у меня воспроизводится таким образом: 1) переход на главную страницу яндекса, всё ок; 2) клик по кнопке текущего города сверху слева, для перехода на yandex.ru/tune/geo 3) осуществляется переход, но до...
  28. LaGir

    Подсчет количества символов

    length в блокноте - длина строки в байтах. В зеннке можно получить так: return Encoding.UTF8.GetByteCount(project.Variables["переменная"].Value);
  29. LaGir

    Mysql Не работает запрос в постере ?

    А в чём конкретно проблема? Что пишет в конструкторе при нажатии "Test Connection"?
  30. LaGir

    Найти ближайшее совпадение в таблице C#

    // изначальное значение переменной для сравнения var per = Convert.ToInt32(project.Variables["per1"].Value); // получаем таблицу, в которой будем искать сравнения var sourceTable = project.Tables["table1"]; // переменная количества строк int rowCount = sourceTable.RowCount; // ищем в каждой...
  31. LaGir

    Найти ближайшее совпадение в таблице C#

    Второй код не работает, так как в 10 строке ужас какой-то. Задача не совсем понятна Есть ли совпадение где? В любой ячейке столбца, или ближайшей ячейке столбца по отношению к найденной? "Если есть то продолжить поиск" чего, и до какого результата?
  32. LaGir

    XPATH получить значение элемента

    //В переменную 'y' получаем значение атрибута 'InnerHtml' элемента 'х' var y = x.GetAttribute("InnerHtml");
  33. LaGir

    Как искать элементы с 2-мя условиями?

    А в чём проблема парсинга названия и цены через тот же номер совпадения? Дополнительные условия в том кубике, если память не изменяет, предназначены для допидентификации нужного элемента, а не для поиска вложенных.
  34. LaGir

    Скрытые разделы форума

    Здравствуйте! Прошу доступ, почты одинаковые.