Добавление данных, присутствующих только в файле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. Эта страница должна помочь вам приступить к изменению рабочих книг.

Другие вопросы по тегам