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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Копирование строк из одного файла в другой (excel)

Ответить
Настройки темы
VBS/WSH/JS - Копирование строк из одного файла в другой (excel)

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


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

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


Добрый день.
Нашёл на просторах интернета такой прекрасный скрипт
Цитата:
Option Explicit
Dim objApp, objWbs, objWorkbook1, objWorkbook2, objSheet1, objSheet2

Set objApp = CreateObject("Excel.Application")
Set objWbs = objApp.WorkBooks
objApp.Visible = False ' Невидимый
objApp.DisplayAlerts = False ' Не спрашивать глупости
Set objWorkbook1 = objWbs.Open("C:\1\Template.xls") ' Открываем шаблон (В нём первая строка, с картинкой)
Set objWorkbook2 = objWbs.Open("C:\1\Data.xls") ' Открываем данные
Set objSheet1 = objWorkbook1.Sheets(1) ' Первый лист
Set objSheet2 = objWorkbook2.Sheets(1) ' Первый лист

' Копируем все заполненные ячейки из файла с данными, в шаблон, начиная со второй строки
objSheet2.UsedRange.Copy(objSheet1.Rows(2))
' Или копируем первую строку из шаблона, в книгу с данными, заменяя имеющуюся
' objSheet1.Rows(1).Copy(objSheet2.Rows(1))

' Сохраняем изменённый шаблон под другим именем.
objWorkbook1.SaveAs("C:\1\Result.xls")
' Или сохраняем изменённую книгу с данными под тем же именем.
' objWorkbook2.Save

objWbs.Close

подскажите, что в нем нужно редактировать, что бы я мог копировать определенные столбцы , а не строки целиком? и вставлять в определенные столбцы в другом файле.
Пример скопировать столбец А файла "1", в столбец В файла "2"

Отправлено: 10:52, 25-11-2020

 

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

fascinating rhythm


Moderator


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

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


Изучите возможности модуля ImportExcel в Powershell, тогда не нужно будет геморроиться с COM-объектами.

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


Отправлено: 14:23, 25-11-2020 | #2



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

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


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


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

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


я в этом не особо понимаю.
может хотя бы поможете изменить строку objSheet2.UsedRange.Copy(objSheet1.Rows(2)) так, что если бы в objSheet1 есть данные он их не стирал и записывал новые, а копировал их после строк с данными

Отправлено: 16:28, 25-11-2020 | #3


Ветеран


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

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


Цитата maxim43g:
Пример скопировать столбец А файла "1", в столбец В файла "2" »
Код: Выделить весь код
objSheet1.Columns(1).Copy(objSheet2.Columns(2))
Не проверялось.

Цитата maxim43g:
может хотя бы поможете изменить строку objSheet2.UsedRange.Copy(objSheet1.Rows(2)) так, что если бы в objSheet1 есть данные он их не стирал и записывал новые, а копировал их после строк с данными »
А вот это будет напрямую зависеть от содержимого Ваших Sheet1 и Sheet2.

Но вообще, если Вы пытаетесь изобразить из Microsoft Excel базу данных — бросьте, дурная затея.

Отправлено: 19:14, 25-11-2020 | #4


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


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

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


Цитата Iska:
А вот это будет напрямую зависеть от содержимого Ваших Sheet1 и Sheet2. »
что вы имеете ввиду?
Копирование из столбца A в столбец A, из В в В, и т.д.

Отправлено: 16:56, 26-11-2020 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Копирование строк из одного файла в другой (excel)

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Перенос строк из одного файла в другой vk_rootuser@vk Скриптовые языки администрирования Windows 2 20-07-2020 19:20
CMD/BAT - Копирование строки из одного файла, и запись его в другой (при условии) Reanosi Скриптовые языки администрирования Windows 2 18-02-2018 22:31
VBA - Экономное копирование накладных из одного листа в другой для печати (Excel) Alexander_88 Microsoft Office (Word, Excel, Outlook и т.д.) 0 26-10-2015 00:31
CMD/BAT - Копирование строк из одной файла в другой Kamerad Скриптовые языки администрирования Windows 3 28-01-2013 09:59
CMD/BAT - Перенос строк из одного файла в другой jackscorpse Скриптовые языки администрирования Windows 0 25-08-2012 00:31




 
Переход