VBScript для AE - чтение XLS без Excel и запись красивого XML

baraka

Участник
Сообщения
193
Реакции
90
То, что на видосе повторить легко, по сути там просто подмена одинх значений другими.
реального полного вдумчивого разбора нет.
Если данные только цифры, ок, можно сделатьсредствами АЕ.

Ещё раз прочитай, что я написал
Если xlsx можно дёрнуть все изображения

Речи про замену значений в ячейке не было

реального полного вдумчивого разбора нет.
Я думаю там и не было идеи всё подробно разжевать, просто показать что это возможно
 

baraka

Участник
Сообщения
193
Реакции
90
К великому сожалению.

Вру, через POI можно определить координаты изображения (начало и конец)

1572272832859.png
 
  • Спасибо
Реакции: ACTPOHOM

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
Получается, надо перебрать все колонки, если тип содержимого равен картинке, сохранить его в файл, а в ячейку, с началом прописать его название. прикольно. надо поднасесть за изучение явы.

У меня сейчас такой скрипт под Экселем работет.
работает через пень колоду, по причине самого экселя, как и откуда туда картинки пихают никто не занает, но частенько эксель создает картинку, которая ничем не открывается.
 

baraka

Участник
Сообщения
193
Реакции
90
Получается, надо перебрать все колонки, если тип содержимого равен картинке, сохранить его в файл, а в ячейку, с началом прописать его название. прикольно. надо поднасесть за изучение явы.

Нет, там всё по другому,
poi.apache.org/apidocs/dev/org/apache/poi/ss/usermodel/CellType.html
Не существует типа ячейки - изображение. Тут просто перебираются картинки в листе и выводятся начало колонки/строки
 

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
Нет, там всё по другому,
poi.apache.org/apidocs/dev/org/apache/poi/ss/usermodel/CellType.html
Не существует типа ячейки - изображение. Тут просто перебираются картинки в листе и выводятся начало колонки/строки
Зная номер координаты ячейки, над которой начинается картинка (левый верхний угол) мы же можем туда записать строку с названием файла ?
 

Spirit412

Топикстартер
15 лет на форуме
Сообщения
870
Реакции
128
Зная номер координаты ячейки, над которой начинается картинка (левый верхний угол) мы же можем туда записать строку с названием файла ?
Если знаем координаты верхнего левого угла картинки, Знаем ширину колонок, высоту строк, можно найти ячейку, верхний левый угол которой максимально близко расположен к верхнему левому углу картинки.
 

ACTPOHOM

12 лет на форуме
Сообщения
2 981
Реакции
1 133
тогда можно дописать скрипт, который будет и картинки сохранять, записывая имя файла в ячейку.
потом парсинг. будет унивирсальный скрипт.
 

Spirit412

Топикстартер
15 лет на форуме
Сообщения
870
Реакции
128
Надо искать. Давно не пользуюсь этим. Пайтон рулит
 

Spirit412

Топикстартер
15 лет на форуме
Сообщения
870
Реакции
128
Приветствую! Есть возможность перезалить. Ссылка не работает. Заранее благодарю.
Попробуй. Работает через тикет ранскрипт.
открывает xls и сохраняет в xml
На сервере должен быть установлен эксель.
 

Вложения

  • XLS2XML_AE.zip
    532 байт · Просм.: 235
  • Спасибо
Реакции: Ivan Carpenter

Spirit412

Топикстартер
15 лет на форуме
Сообщения
870
Реакции
128
Надо искать. Давно не пользуюсь этим. Пайтон рулит
Лучше парсить XLS в XML через пайтоновский скрипт. Ну или написать CLI приложения на C# или C++. КОму как удобнее.
VBS принимает 2 аргумента, которые затем передаёт PY скрипту.
Сам python скрипт принимает несколько аргументов (реализация через библиотеку argparse).
1 URL адрес файла xls
2 URL адрес куда скидывать xml,
эти аргументы соответственно передаются тикетом ранскрипт.

в тикете нужно также добавить первым параметром название py файла скрипта.
Если vbs открыть, сверху всё написано. По коду должно быть понятно.

Так же vbs выводит данные из лог файла в шатле если посмотреть детали тикета ранскрипт.
Если лог файла нет, ничего страшного.
 

Вложения

  • RunPython.zip
    1 008 байт · Просм.: 335
  • Спасибо
Реакции: Ivan Carpenter

Spirit412

Топикстартер
15 лет на форуме
Сообщения
870
Реакции
128
Для py скрипта использовал библиотеки:
Код:
import argparse
import xlrd
from xml.dom import minidom
 
  • Спасибо
Реакции: Ivan Carpenter

eugeny

15 лет на форуме
Сообщения
859
Реакции
210
Всех приветствую,
Так как в этой теме обсуждают Run script, то у меня такой вопрос:
Не запускается Run script. Script Runner стоит, как на сервере, так и на локальном. Но Прогресс даже не начинается. Проблема в винде (Windows Server 2019) или в чем?

Screenshot_1.jpg
 
Последнее редактирование:

Spirit412

Топикстартер
15 лет на форуме
Сообщения
870
Реакции
128
ранскрипт на сервере
Протестировать можно в пилоте
Работаю с ранскриптом через шатл.
 

eugeny

15 лет на форуме
Сообщения
859
Реакции
210
ранскрипт на сервере
Протестировать можно в пилоте
Работаю с ранскриптом через шатл.
Так я скриншот и приложил из Пилота.
Пытаюсь решить проблему конвертации xls в xml. Как работать с xlsx в принципе понятно, но с xls (а некоторые клиенты шлют в нем) — проблема. До этого не сталкивался с Run script — не было необходимости. Может можно как-то обойтись без run script?

илиможет у меня Java machine не той серии ?
 
Последнее редактирование:

Spirit412

Топикстартер
15 лет на форуме
Сообщения
870
Реакции
128
вы для Run script скрипт на vbs написали?
 

eugeny

15 лет на форуме
Сообщения
859
Реакции
210
Да и на VBS и батник пробовал. Но у меня в чем-то другом засада. У меня сам тикет не стартует. Даже ошибок не выдает. Вот я и задумался: в чем может быть проблема.
Screenshot_2.jpg