Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] как внести коррективы в .xls файл используя .BAT

Ответить
Настройки темы
CMD/BAT - [решено] как внести коррективы в .xls файл используя .BAT

Аватара для Ka3hak

Новый участник


Сообщения: 33
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: Ka3hak
Дата: 17-12-2019
Вложения
Тип файла: zip normy_spisania_materialov.zip
(15.6 Kb, 6 просмотров)
День добрый Уважаемые знатоки, всеми нами любимого, супер-форума OSZone!
Уважаемый "Боженька кодеров" megaloman, ну и конечно же Iska, дорогие...
Излагаю суть:
1) Необходимо внести коррективы в .xls-файл по средствам .BAT, .CMD либо .VBS.
Лучше наверное будет .VBS, потому как на BAT-ники многие антивирусы попросту ругаются. А там, конечно же, на ваше усмотрение, Уважаемые.
Почему коррективы? Потому, как столбцы в .xls изначально размечены по ширине и присутствует некая шапка-заголовок.
Информация заносится "в строку", в каждую ячейку, (слева на право :D), как в текстовом, так и в числовом виде (зависит от типа столбца).
Для примера: (№3|Вася Пупкин|Мужчина|КрасаУчиГ|28|ЖиЕсть);
или: (12|текст|текст|текст|56|текст), в общем, что-то вроде того.
2) Возможно ли выполнить проверку на "пустоту строки"? Т.е. строки №1,№2,№3 уже заполнены Васей, Федей и Толиком, а нужна запись в №4 - как следствие.
Или, другими словами, "запись в близжайшую свободную строку",
что в конкретной задаче необходимо для последовательности:
#1
#2
#3
...


3) Есть ли возможность привязать вдовесок какую-нибудь формулу, например "произведение чисел" или ячеек?

P.S. Возможно я всё усложняю и "пункт 2)" можно реализовать как-то иначе. Например несколько BAT-ников(если на .BAT всё же пал выбор)
вносят коррективы в один ОСНОВНОЙ (пополня список Вась, Петь и т.д.), а тот уже одним махом внесёт все данные в .xls
Т.е. BAT1(№1), BAT2(№2), BAT(...) to>>> .BAT(основной)
(№1|текст|число|текст|)
(№2|текст|число|текст|)
to>>> .xls


Мне кажется, что так даже будет лучше. Но вот незадача! Снова проверка ближайших свободных "пустых строк"

Отправлено: 19:22, 16-12-2019

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Ka3hak:
1) Необходимо внести коррективы в .xls-файл по средствам .BAT, .CMD либо .VBS. »
Про первое — забудьте.

Цитата Ka3hak:
потому как на BAT-ники многие антивирусы попросту ругаются. »
Не видел ни единого разу.

Цитата Ka3hak:
Информация заносится "в строку", в каждую ячейку, (слева на право :D), как в текстовом, так и в числовом виде (зависит от типа столбца).
Для примера: (№3|Вася Пупкин|Мужчина|КрасаУчиГ|28|ЖиЕсть);
или: (12|текст|текст|текст|56|текст), в общем, что-то вроде того. »
Где файл Рабочей книги, упакованный в архив и приложенный к сообщению («что-то вроде того» может вызвать только аналогичный ответ)? Как и чем «заносится информация» на Рабочий лист?

Цитата Ka3hak:
2) Возможно ли выполнить проверку на "пустоту строки"? Т.е. строки №1,№2,№3 уже заполнены Васей, Федей и Толиком, а нужна запись в №4 - как следствие.
Или, другими словами, "запись в близжайшую свободную строку", »
Легко. Как только будет от Вас выложен образец Рабочей книги.

Цитата Ka3hak:
3) Есть ли возможность привязать вдовесок какую-нибудь формулу, например "произведение чисел" или ячеек? »
Можно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:23, 16-12-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6626
Благодарности: 1528

Профиль | Отправить PM | Цитировать


Ka3hak, если файл будет перекодирован в xlsx, то Powershell в модулем ImportExcel без проблем работает с такими файлами.

Работать с xls - это крайне неудобно и медленно.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 21:45, 16-12-2019 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
Работать с xls - это крайне неудобно и медленно. »
Не могу с Вами согласиться, коллега.

Отправлено: 01:47, 17-12-2019 | #4


Аватара для Ka3hak

Новый участник


Сообщения: 33
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Iska:
Не видел ни единого разу. »
Да, но это факт.
Цитата Iska:
Про первое — забудьте. »
Вот, после такого ответа, разве имеется смысл дальнейших манипуляций в виде "файла Рабочей книги, упакованного в архив и приложенного к сообщению"?
Или Вы в силах помочь мне каким-то другим способом?
Цитата Iska:
Легко. Как только будет от Вас выложен образец Рабочей книги. »
Хорошо. Позже прикреплю архив.

Отправлено: 09:07, 17-12-2019 | #5


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6626
Благодарности: 1528

Профиль | Отправить PM | Цитировать


Iska, ну а как с ним работать? Только через COM-объект Экселя?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 11:14, 17-12-2019 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Ka3hak:
Да, но это факт. »
Продемонстрируйте.


Цитата Ka3hak:
Вот, после такого ответа, разве имеется смысл дальнейших манипуляций в виде "файла Рабочей книги, упакованного в архив и приложенного к сообщению"? »
Имеет. А вот без архива с файлом я не вижу особого смысла заниматься и вторым:
Цитата Ka3hak:
либо .VBS. »
вариантом.

Цитата DJ Mogarych:
Iska, ну а как с ним работать? Только через COM-объект Экселя? »
Угу. В ряде случаев можно и ADO пользовать (если сие допустимо по сути ТЗ).

Отправлено: 17:27, 17-12-2019 | #7


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6626
Благодарности: 1528

Профиль | Отправить PM | Цитировать


Ну я это и называю "неудобно". Лучше сначала
Код: Выделить весь код
"C:\Program Files (x86)\Microsoft Office\Office12\excelcnv.exe" -oice "C:\scripts\test1.xls" "C:\scripts\test1.xlsx"
а потом ImportExcel-ем делай что хочешь.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 17:54, 17-12-2019 | #8


Аватара для Ka3hak

Новый участник


Сообщения: 33
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip normy_spisania_materialov.zip
(15.6 Kb, 8 просмотров)

Iska, прикрепил файл к теме.
Скрипт производит запись в строки с 12-ой по 24-ую (выделенные кроваво-красным цветом), а точнее - любую ближайшую, свободную, в данном случае 12-ую, нО_о...!
Вот не задача! Ведь "столбец B" и "столбец А" занимают аж 3 строки! И если скрипт произвёл запись в строку 12, то следующая ближайшая (для повторной отработки скрипта) аж 15-ая!
Не окажется ли это непреодолимой преградой в реализации поставленной задачи? Далее...
Между строк ;)
"Строку 19" наверное нужно игнорировать, даже не знаю. Т.к. это некое оглавление определённого типа работ, именуемого например "Укладка", но это уже "вопрос десятый", опустим.

В "столбце F"(который зелёненький), с 7-ой строки и до бесконечности происходит произведение "столбцов H на I". По-большому счёту, это основная формула для этого столбца.
Цитата Iska:
Продемонстрируйте. »
Между прочим
P.S. Все (или почти) BAT-ники из этой темы: http://forum.oszone.net/thread-327297.html ловко сожрал Dr.Web CureIt, а Касперовский визжал как свинья. Хорошо хоть в архивах исходники не тронул.
Не помог даже некий "Bat To Exe Converter", чтобы скрыть содержание файла. А хотяяя! Может в нём-то и была проблема, уже не помню... Но интереса ради - обязательно проверю и залью скриншоты Log-а

Отправлено: 23:41, 17-12-2019 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Ka3hak:
Скрипт производит запись »
Какой скрипт? Какую запись?

Цитата Ka3hak:
выделенные кроваво-красным цветом »
Цитата Ka3hak:
который зелёненький »
Вам стоит проверить зрение.

Цитата Ka3hak:
Все (или почти) BAT-ники из этой темы: http://forum.oszone.net/thread-327297.html»
Конкретнее, пожалуйста. «Все (или почти)» — это ни о чём.

Цитата Ka3hak:
Не помог даже некий "Bat To Exe Converter" »
Вот «некий "Bat To Exe Converter"», как правило, ломаный и заражённый какой-нибудь хренью, может давать такой эффект.


Ka3hak, попробуйте теперь внятно сформулировать техзадание.

Отправлено: 03:19, 18-12-2019 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] как внести коррективы в .xls файл используя .BAT

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - открыть файл-архив, используя 7-ZIP, изменить текст и закрыть файл,сохранив изменения v79italya Скриптовые языки администрирования Windows 25 20-08-2019 19:20
CMD/BAT - [решено] пример BAT-файла, который будет вносить коррективы в .cfg файл Ka3hak Скриптовые языки администрирования Windows 25 14-06-2018 05:15
2013 - Как открыть файл *.mdb, не используя *.ldb? IksSafonsky Microsoft Office (Word, Excel, Outlook и т.д.) 0 15-02-2016 16:09
[решено] Как заблокировать доступ к сайтам на mac не используя файл hosts? Gosha1234 Хочу все знать 1 10-07-2012 00:10
Разное - Как найти и восстановить файл .XLS из контрольной точки возврата? webser Microsoft Windows 2000/XP 3 06-08-2007 14:52




 
Переход