![]() |
Копирование диапазона ячеек из одной таблицы Excel в другую
Здравствуйте.
Появилась необходимость автоматизировать SUBJ. Исходные данные: Таблица-источник - "table1.xls" Таблица-приёмник - "table2.xls" Название листа (одинаково для обеих таблиц) - "Товарная база" Диапазон для копирования - "A7:CY1006" Место вставки - "A7" Написал следующий скрипт: Код:
Param( Цитата:
Подскажите, что я сделал не правильно? |
avolkov2009,
В том смысле, что есть модуль, который работает с документами Excel, без него... Установите его: Код:
install-module ImportExcel |
Цитата:
|
Кстати, ImportExcel не работает с .xls, только с .xlsx.
Что касается задачи - неплохо бы иметь сам файл, хотя бы что-то похожее, т. к. требовать от советчиков рисовать ещё и файл - это немного чересчур. Непонятно ведь, что там за диапазон такой и т. д. |
Отдельное спасибо за ImportExcel. В данной задаче не поможет, но есть масса других сфер применения.
Задачу решил. Мало ли кому пригодится, поэтому выкладываю решение. Код:
Param( Понимаю, что решение - "костыль", но это гораздо лучше, чем вручную копипастить такое количество строк и столбцов. |
Цитата:
Цитата:
;) |
и да, в составе ImportExcel есть командлет ConvertTo-ExcelXlsx, правда наличие Excel тогда необходимо, ибо он работает через -ComObject
Цитата:
|
Цитата:
|
YuS_2, ну да, для меня-то проблемы нет, я давно уже переделал все старые форматы. Новый формат ещё и компактнее.
Вопрос, все ли готовы так делать и какие там подводные камни и обстоятельства у автора. |
Время: 15:24. |
Время: 15:24.
© OSzone.net 2001-