Имя: Пароль:
IT
Админ
Работа с таблицами EXCEL как с таблицами БД
,
0 25-11
 
04.04.15
15:35
Подскажите, имеются неск. EXCEL-ных таблиц достаточно большого объема (десятки тыс. строк). С ними нужно выполнять разного рода манипуляции, которые традиционны для работы с базами данных.
Как то:
определить все записи с ключевыми полями таблицы А, которых нет в таблице Б, определить там где при совпадении ключевых полей не совпадают числовые. И т.п.
EXCEL-ными формулами-функциями уж очень мудрено.
Можно ли в самом EXCELe каким-либо образом "назначить" эти таблицы базами? И пользоваться запросами? Или все таки нужно к ним подключаться какой-то базой?
1 Garykom
 
гуру
04.04.15
15:47
(0) лисапедисты...

ЗЫ загружаешь эти таблички к себе в свою каку-хошь БД и крутишь как хошь...

ЗЗЫ если нужны формулы и прочая Х...тогда грузишь с разбором что там внутри в ячейках, можно вплоть до комментов считать
2 spectre1978
 
04.04.15
15:56
(1) +1. Разумнее всего будет загрузить в БД, например в тот же Access, который идет в составе MS Office. И там спокойно писать запросы. Это можно элементарным копипастом сделать.
3 25-11
 
04.04.15
16:34
(1) (2) ну да, в Access-е все понятно,но MS Officе установлен неполный: Word + Excel.
Вот я ищу альтернативы...
Можно, конечно, создать пустую конф-ию 1С, закачать таблицы в регистры сведений и дальше уже 1С-овскими запросами получать ответы на все вопросы...
А в самом EXCELe механизмов для работы с запросами все-таки не предусмотрено?
4 ДенисЧ
 
04.04.15
16:35
ADO вполне умеет делать SQL к табличкам...
5 13_Mult
 
04.04.15
16:38
(0) GameWithFire,ADO,
Внешние источники данных 1С
6 spectre1978
 
04.04.15
16:54
(3) Если каждая таблица оформлена как отдельный лист в одной книге и нет сильно умного форматирования (объединения строк-столбцов, например), то можно подключиться к книге с помощью ADO драйверов Jet 4.0 (для формата XLS) или Access Database Engine (для форматов XLS, XLSX). Соответственно, каждый лист будет выглядеть таблицей и можно будет попробовать поделать запросы. Сам код для подключения, запросы и обработку их результатов можно будет сделать в 1С.
7 spectre1978
 
04.04.15
16:57
Правда, если планируется объединять большие таблицы таким образом, то могут возникнуть вопросы с приведением типов и с тем, что таблицы в Excel вообще никак не индексированы, соответственно это может работать немножко долго.
8 25-11
 
04.04.15
18:45
(4) (5) Это все-таки инструменты для программиста...
9 25-11
 
04.04.15
18:51
(6) Т.е. какая-то СУБД нужна? Которая умеет увидеть книгу как таблицу.
Сам по себе EXCEL, получается никак.
Решил загрузить данные в 1С - стандартная обработка загрузки из табличного документа не так уж долго отработала.
Ну и дальше консоль запросов - "наше все".
10 b_ru
 
04.04.15
19:15
>>определить все записи с ключевыми полями таблицы А, которых нет в таблице Б, определить там где при совпадении ключевых полей не совпадают числовые.
11 b_ru
 
04.04.15
19:15
>>определить все записи с ключевыми полями таблицы А, которых нет в таблице Б, определить там где при совпадении ключевых полей не совпадают числовые.

Элементарно делается Экселем.
12 spectre1978
 
04.04.15
22:17
(9) движок ADO встроен во все современные версии Windows, драйвер Jet 4.0 тоже, т.е. для того чтобы работать с XLS файлами, все есть. в 1С нужно только создать ADO Connection, открыть его и уже можно делать запросы.
(11) ну рассказали бы, как именно.
13 Garykom
 
гуру
04.04.15
22:19
(12) в (11) скорее всего сначала сварганить составное поле(колонку) потом ВПР-ить
14 spectre1978
 
04.04.15
22:25
(5) а кстати, как вариант, чем внешние источники данных не угодили? Для ваших целей, мне кажется, вообще идеально подойдет. Подцепите таблицы да и работайте с ними в той же консоли запросов, никаких загрузок не надо.
15 25-11
 
05.04.15
15:11
(14) Уже загрузил... А разве можно прям EXCEL-ные фвйлы как внешние источники выбирать? Не только таблицы СУБД?
16 spectre1978
 
05.04.15
16:47
(15) Я лично не делал. Но там цепляются через ODBC, стандартный драйвер для XLS есть... Вот тут, к примеру, пытался человек [Microsoft][Драйвер ODBC Excel] Слишком мало параметров. Требуется 5.
Скорее всего, вполне возможно
17 GROOVY
 
05.04.15
16:48
(15) Можно.
18 Мэс33
 
05.04.15
17:37
Excel, говорите.

http://habrahabr.ru/post/254569/
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан