Автор Тема: [Автоматизация] Распечатать страницу из PDF взяв номер из EXEL  (Прочитано 693 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн TiranCool [?]

  • Новичок
  • *
  • Сообщений: 64
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Версия AutoIt: 3.6.6 3.

Описание : Взяв данные из столбца EXEL и по ним произвести поиск в файле PDF, после чего распечатать данную страницу с совпадением. Установить горячие клавиши для выполнения(start/stop) и отображением номера на котором остановились.
Как это примерно должно выглядеть, находясь в exel нажимаем горячую клавишу и файл из PDF отправляется на печать. Я дундук и у меня не получается, как сделать не понимаю. Можно для любой версии AUTOIT. Заранее Спасибо!
« Последнее редактирование: Январь 24, 2018, 18:43:02 от Garrett »

Русское сообщество AutoIt


Оффлайн TiranCool [?]

  • Новичок
  • *
  • Сообщений: 64

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
#include <Excel.au3>
#include <Array.au3>

FileMove("fail", "\temp.xls")
Local $sFilePath1 = "\temp.xls"

Local $oExcel = _Excel_Open($sFilePath1)

Dim $aArray[100][100]


For $i = 2 to 100
For $j = 3
$aArray[$i][$j] = _Excel_RangeRead($oExcel, $i, $j)

 

Правильно начинаю? Помогите ребят, ПОЖАЛУЙСТА!!! :'(

Оффлайн ra4o [?]

  • Скриптер
  • ****
  • Сообщений: 800
  • Репутация: 140
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Нет , не правильно . Цикл i,j зачем ? Вы не открыли книгу Excel... Найдите справку (англоязычную) по функции "_Excel_RangeRead" там есть это всё.
Или вот , коротко :
Код: AutoIt [Выделить]
#include <Array.au3>
#include <Excel.au3>

Local $sFilePath1 = "\temp.xls"
Local $oExcel = _Excel_Open(False);Если хотите, что-бы открывалась в видимом режиме - уберите "False"
Local $oWorkbook = _Excel_BookOpen($oExcel, @ScriptDir & $sFilePath1);При условии, что "\temp.xls" это в дирректории со скриптом, иначе укажите полный путь к документу
Local $aResult = _Excel_RangeRead($oWorkbook) ;Читаем ВЕСЬ документ Excel в массив $aResult
_Excel_Close($oExcel); Закрываем Excel
_ArrayDisplay($aResult);Отображаем массив ,в рабочем скрипте не нужно  - это для наглядности
 

« Последнее редактирование: Январь 16, 2018, 19:47:10 от ra4o »

Оффлайн TiranCool [?]

  • Новичок
  • *
  • Сообщений: 64

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Отлично, вот дальше проблема, как сделать так, чтобы взять к примеру из 3 столбца и со 2 строки цифры(13-14шт) и искать в PDF и печатать?

Русское сообщество AutoIt

Re: [Автоматизация] Распечатать страницу из PDF взяв номер из EXEL
« Ответ #3 Отправлен: Январь 17, 2018, 20:15:17 »

Оффлайн ra4o [?]

  • Скриптер
  • ****
  • Сообщений: 800
  • Репутация: 140
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
А вот с PDF уже будут проблемы... Есть UDF которые позволяют создать PDF , но для чтения  работающих я не находил.

Оффлайн TiranCool [?]

  • Новичок
  • *
  • Сообщений: 64

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Осталось последнее, помогите в переключении между окнами, не через ALT+TAB не WinActiv  не работает

Русское сообщество AutoIt

Re: [Автоматизация] Распечатать страницу из PDF взяв номер из EXEL
« Ответ #5 Отправлен: Январь 21, 2018, 14:44:00 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
3402 Просмотров
Последний ответ Октябрь 29, 2011, 12:35:37
от Isn
8 Ответов
6645 Просмотров
Последний ответ Декабрь 06, 2011, 00:33:57
от ab_99
2 Ответов
2010 Просмотров
Последний ответ Декабрь 04, 2013, 11:20:56
от Dedullika
9 Ответов
4167 Просмотров
Последний ответ Апрель 16, 2014, 13:38:36
от Коршун
2 Ответов
1626 Просмотров
Последний ответ Февраль 25, 2014, 00:19:44
от Vovsla
1 Ответов
1231 Просмотров
Последний ответ Май 27, 2015, 22:20:02
от alex33
5 Ответов
1808 Просмотров
Последний ответ Декабрь 10, 2015, 11:24:01
от ra4o
4 Ответов
1871 Просмотров
Последний ответ Январь 15, 2016, 13:07:21
от InnI
7 Ответов
1410 Просмотров
Последний ответ Декабрь 21, 2017, 11:13:38
от IP_rat
1 Ответов
465 Просмотров
Последний ответ Ноябрь 10, 2017, 23:55:21
от ra4o