Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
ГарриНаФеррари
12 / 13 / 1
Регистрация: 04.03.2017
Сообщений: 185
1

Как пользуясь ADO извлечь строки c задаными критериями из одной книги Excel и поместить в другую книгу Excel?

26.09.2018, 14:20. Просмотров 800. Ответов 1
Метки нет (Все метки)

Доброго времени суток, форумчане! Кто знает, подскажите пожалуйста, как с помощью ADO открыть соединение с другой книгой excel (с таблицей), найти в той книге строки соответсвующие нескольким критериям (значениям ячеек в определённых столбцах), и строки, удовлетворяющие заданным критериям выгрузить в другую книгу. С ADO никогда не работал, не знаю даже как открывается для него соединение. Спасибо.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2018, 14:20
Ответы с готовыми решениями:

Как ADO найти и выгружает строки по нескольким критериям из одной книги excel в другую
Доброго времени суток, форумчане! Кто знает, подскажите пожалуйста, как с помощью ADO открыть...

Скопировать диапазон ячеек одной книги Excel в другую книгу Excel
Из темы все ясно... Не могу разобраться никак. Можно ли открыть одну книгу, скопировать диапазон...

Скопировать один лист из одной книги excel в другую книгу excel
Мне нужно скопировать 1 лист из одной книги excel в другую книгу excel. Именно лист, а не диапазон...

Как скопировать лист Excel из одной книги в другую
Подскажите, пожалуйста, как скопировать целиком лист из одной книги в другую со всеми разделителями...

Excel: Как перенести лист из одной рабочей книги в другую?
?

1
Pavel55
831 / 283 / 115
Регистрация: 27.10.2006
Сообщений: 661
26.09.2018, 19:10 2
Лучший ответ Сообщение было отмечено ГарриНаФеррари как решение

Решение

Для начала можете посмотреть эту тему Импорт Excel в dataGridView с progressBar

Там с листа берутся все данные
C#
1
string select = String.Format("SELECT * FROM [{0}]", sheet1);
вы можете изменить запрос на свой, указав критерий отбора через WHERE
C#
1
string select = String.Format("SELECT * FROM [{0}] WHERE [город] = 'москва' ", sheet1);
где "город" - название столбца в Excel

потом полученные запросом данные вы загружаете, как это указано в dataTable (DataTable dt = ds.Tables[0])
и вам лишь останется выгрузить dataTable на нужный вам лист.
Это можно сделать так

C#
1
2
3
4
5
6
7
8
//переносим данные из dataTable в двумерный массив - dt - это заполненный dataTable
            int RowsCount = dt.Rows.Count;
            int ColumnsCount = dt.Columns.Count;
            object[,] arrData = new object[RowsCount, ColumnsCount];
 
            for (int j = 0; j < RowsCount; j++)
                for (int i = 0; i < ColumnsCount; i++)
                    arrData[j, i] = dt.Rows[j][i];

А теперь выгружаем наш двумерный массив arrData на активный лист в Excel
C#
1
 xlWorkSheet.Range["A2"].Resize[arrData.GetUpperBound(0) + 1, arrData.GetUpperBound(1) + 1].Value = arrData;
пример выгрузки данных можете посмотреть в этой теме Вывод данных из TextBox в Excel
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2018, 19:10

Копирование листов из одной книги excel в другую
Помогите пожалуйста разобраться с ошибкой. Нужно чтобы по кнопке старт лист &quot;шаблон&quot; из файла...

Экспорт данных из одной книги excel в другую
Коллеги, возникла довольно трудная для меня задача. Итак, что требуется. В CRM есть...

Добавление данных из одной книги Excel в другую
Добрый день! Подскажите, пожалуйста, как переносить данные из нескольких книг excel (например,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru