|
Работа с таблицами 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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |