Добавление данных, присутствующих только в файле1, при сравнении
Представьте, что у меня есть два файла Excel, сравните и объедините два файла и создайте новый отчет.
Мало данных, присутствующих в файле 1, и этих данных нет в файле2, так как добавить данные, присутствующие только в файле1?
If (merge(i).Filename = merge1(j).Filename1) Than
'print present data
Else
'print not present data
Я хочу знать правильную логику для этого.. Помоги мне.
1 ответ
Несколько вещей, чтобы отметить..
Два документа Excel (A) и (B)
А (Мастер) | Б (Раб)
Скопируйте все лишнее из (B) в (A)... Но если (A) имеет данные, игнорируйте (B) данные
А (Мастер) | Б (Мастер)
Скопируйте все в (B) в (A), где (A) не имеет данных, Добавить. Тем не менее, пропустите что-нибудь в (B), когда (A) имеет данные, независимо от того, отличается ли это
A (Раб) | Б (Раб)
Скопируйте все из (A) и (B) и добавьте новый файл Excel с обоими наборами данных, если есть данные, и создайте новый мастер (C)
В идеале вам нужно решить, как ваша программа будет реагировать на каждый сценарий. Спланируйте каждый путь, который может произойти при слиянии. Вам нужно будет пройти через каждую ячейку и обновить каждую в зависимости от того, какие ячейки нужно объединить, и условия сверху (или вашего собственного состояния).
Это не прямой ответ и не прямой вопрос. Посмотрите здесь о программном доступе к Excel через VB.NET. Эта страница должна помочь вам приступить к изменению рабочих книг.