|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] как внести коррективы в .xls файл используя .BAT |
|
CMD/BAT - [решено] как внести коррективы в .xls файл используя .BAT
|
Новый участник Сообщения: 33 |
День добрый Уважаемые знатоки, всеми нами любимого, супер-форума 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
|
Профиль | Отправить PM | Цитировать Цитата Ka3hak:
Цитата Ka3hak:
Цитата Ka3hak:
Цитата Ka3hak:
Цитата Ka3hak:
|
|||||
Отправлено: 21:23, 16-12-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Ka3hak, если файл будет перекодирован в xlsx, то Powershell в модулем ImportExcel без проблем работает с такими файлами.
Работать с xls - это крайне неудобно и медленно. |
------- Отправлено: 21:45, 16-12-2019 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
|
|
Отправлено: 01:47, 17-12-2019 | #4 |
Новый участник Сообщения: 33
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
Или Вы в силах помочь мне каким-то другим способом? Цитата Iska:
|
||||
Отправлено: 09:07, 17-12-2019 | #5 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Iska, ну а как с ним работать? Только через COM-объект Экселя?
|
------- Отправлено: 11:14, 17-12-2019 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Ka3hak:
Цитата Ka3hak:
Цитата Ka3hak:
Цитата DJ Mogarych:
|
||||
Отправлено: 17:27, 17-12-2019 | #7 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 17:54, 17-12-2019 | #8 |
Новый участник Сообщения: 33
|
Профиль | Отправить PM | Цитировать
Iska, прикрепил файл к теме.
Скрипт производит запись в строки с 12-ой по 24-ую (выделенные кроваво-красным цветом), а точнее - любую ближайшую, свободную, в данном случае 12-ую, нО_о...! Вот не задача! ![]() Не окажется ли это непреодолимой преградой в реализации поставленной задачи? Далее... Между строк ;)
"Строку 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
|
Профиль | Отправить PM | Цитировать Цитата Ka3hak:
Цитата Ka3hak:
Цитата Ka3hak:
Цитата Ka3hak:
Цитата Ka3hak:
Ka3hak, попробуйте теперь внятно сформулировать техзадание. |
|||||
Отправлено: 03:19, 18-12-2019 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - открыть файл-архив, используя 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 |
|