|
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
|
|
Связь с "умными таблицами" Excel23.03.2015, 10:06. Показов 11859. Ответов 13
Метки нет (Все метки)
Добрый день.
Возникла необходимость как-то подключить к базе Access несколько "умных таблиц" Excel. Чтобы избежать путаницы терминологии, на всякий случай поясню, что под "умными таблицами" понимается вот это: Ссылка на справку Майкрософта Я когда-то уже работал с ними через VBA в самом Экселе, тогда обращался через коллекцию ListObjects объекта Worksheet. А вот как бы так исхитриться, чтобы подключить эти "умные таблицы" к базе в виде присоединенных таблиц Access?... Подключить просто как лист Экселя - не совсем то, т.к. хотелось бы получить возможность пользоваться такими свойствами умных таблиц, как имена полей, например (они там есть). То есть подключаться надо как бы не просто к листу экселя, а именно к "умной таблице" на этом листе. Подскажите, есть ли вообще такая возможность. Заранее большое спасибо за ответ.
0
|
|
| 23.03.2015, 10:06 | |
|
Ответы с готовыми решениями:
13
Связь БД с таблицами Excel Перенос данных между двумя "умными" таблицами Связь м/д таблицами |
|
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 23.03.2015, 10:22 | ||||||
|
А запросами не пробовали? Если на листе только "умная таблица", то такой запрос даст ее данные
0
|
||||||
|
Модератор
|
|
| 23.03.2015, 10:23 | |
|
ссылку не смогла открыть --дает цикличность и не открывается
0
|
|
|
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
|
|
| 23.03.2015, 10:39 [ТС] | |
|
Извиняюсь за ссылку, что-то не так ввел. Например, вот еще ссылка:
http://perfect-excel.ru/publ/e... /10-1-0-33 Добавлено через 9 минут mobile, Спасибо, с этим способом вы меня познакомили ранее) Но он, насколько я понимаю, даст подключение просто к листу экселя, и имена полей там будут стандартного вида, а не такие, как они поименованы в умной таблице... А если придется заморачиваться с автоматизацией, то скорее всего проще будет просто кодить все в VBA сразу в Экселе... Просто у меня здесь возникла задача увязать между собой несколько умных таблиц и наладить между ними обновление данных по определенным алгоритмам, вот и подумал, что в плане связей и обновления данных было бы удобнее воспользоваться преимуществами Access... Но раз другого способа подключиться именно к "умной таблице" нет - что ж, будем возиться напрямую в Экселе. Спасибо еще раз за ответ.
0
|
|
|
Модератор
|
|
| 23.03.2015, 11:14 | |
|
конечно
обычная таблица екселя --это чулан, набитый ячейками с всевозможными типами данный умная ----попытка разложить информацию по полочкам , полочки же можно уже приукрасить(постелить пленку, повесить занавеску, покрасить в разный цвет) разумное действо но я пользуюсь екселем крайне редко(в основном в него вывожу длинные отчеты или если это определено заданием) более мелкие отчеты(счета фактуры и ....) вывожу в формате НТМ для просмотра в браузере или печати вордом Добавлено через 22 минуты обычная, не сильно закрученная задача имеет --2-3 основных таблицы(например: кадры-1 таблица, счета-фактуры -2 таблицы --5-90 справочников(по личному опыту, бывает и больше) для подстановки наименований и с этой информации надо выдать всевозможные выборки/просмотры/отчеты --численность по профессиям (по заводу) --численность по профессиям (по цехам) --возрастной состав......цех ....зав --списки пенсионеров ...... ................и еще 999.....вариантов есть более/менее стандартные --их можно конструктором создать но чаще --это всевозможное сочетание полей и сортировок, которое за день могут меняться несколько раз по-этому для своих пользователей в access сделала форму, где пользователь выбирает --нужные поля --нужные периоды времени --нужную сортировку --и получает НТМ отчет, который может доработать(РАНЬШЕ ОН ВЫБИРАЛ И ЗАНОВО ВВОДИЛ ИНФОРМАЦИЮ CО СТАНДАРТНОГО ОТЧЕТА) --а ворд автоподгонит ширину столбцов и высоту строк, при нужде можно изменить шрифт или ориентацию страниц(в екселе сей этап доводил меня до белого каления)
0
|
|
|
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 23.03.2015, 11:22 | ||
Сообщение было отмечено Kkarn как решение
Решение
1
|
||
|
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
|
|
| 23.03.2015, 11:46 [ТС] | |
|
mobile, Супер! Очень и очень хороший пример. Если я правильно понимаю, в запросе задаем только лист расположения умной таблицы, а дальше оно само подхватывает, где именно на листе расположены данные и как поименованы поля? Замечательно. Только вот интересно, а как оно поведет себя в ситуации, когда на одном листе будет несколько умных таблиц?.. Сейчас проверю. Еще раз огромное спасибо, уже гораздо больше проясняется ситуация!)
П.С. Проверил, добавил на этот же лист в вашем примере вторую умную таблицу. В принципе, результат довольно ожидаемый - оно присоединило ВЕСЬ ДИАПАЗОН, начиная с первой таблицы и до второй включительно, разделив их пустыми полями с именами типа "F5". Хм... Ну, я думаю, что в идеале в моей ситуации не получится так, что на одном листе будут несколько умных таблиц, так что пока можно считать, что вопрос закрыт) Остается как-то через автоматизацию подключиться к Экселю, получить список умных таблиц в книге (с листами расположения) - и можно строить запросы.
0
|
|
|
Модератор
|
|
| 23.03.2015, 11:47 | |
|
но только , если в листе не будет мусора в виде случайных данных(вне таблицы), например в А1
0
|
|
|
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
|
||
| 23.03.2015, 11:59 [ТС] | ||
|
shanemac51, Да я сам тоже практически всегда пользуюсь Accessом там, где им можно заменить Эксель, а в Эксель тоже только вывожу отчеты)
0
|
||
|
Модератор
|
|
| 23.03.2015, 12:21 | |
|
дело в том, что я не доверяю импорту из ексель в аксесс --ввиду несанкционированного изменения типа данныз(по первым 20 строчкам
поэтому, обычно --импортирую все в текстовом формате во временную таблицу --уже в аксесс получаю для тех полей, которым это надо числовой формат ли дату --после дописываю в основную у вас умная таблица, да еще и наименования --может и правильно сработает
0
|
|
|
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
|
|||
| 23.03.2015, 12:53 [ТС] | |||
Добавлено через 7 минут shanemac51,
Эххх... Видать, все-таки светит мне как минимум автоматизация, а как максимум - кодить всю эту красоту напрямую в Экселе.... Хотя я вот здесь: https://msdn.microsoft.com/en-... 39458.aspx нашел интересное свойство объекта умной таблицы - QueryTable, которое "Returns the QueryTable object that provides a link for the ListObject object to the list server". Че-то мне подсказывает, что оно могло бы как-то пригодиться, сумей я его как-то пристроить в выражение линкования присоединенной таблицы... Ну, насколько я понимаю инглиш)... Правда, это свойство - только для чтения. Это смущает. Эхх, будем копать дальше.
0
|
|||
|
Модератор
|
|
| 23.03.2015, 15:02 | |
|
одну из задач я делала текстовыми файлами(пояснения адаптирую под вашу задачу)
в екселе прошла по всем табличкам(у меня листам) и --вывела все в 1 текстовик(у меня цеха набили как попало, хотя всем была дана пустографка) и не экспортом ,а циклом по строкам --подогнала структуру --причем добавила столбик первоисточник и нумерацию в нем(для поиска в сложных случаях) затем этот текстовик открыла в аксесс(причем всем полям дала текстовый формат) , проверила на грубятину только после проверки записала в основную таблицу
0
|
|
|
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 23.03.2015, 18:11 | ||
Сообщение было отмечено Kkarn как решение
Решение Можно и с мусором справится.Смотрите пример. В ексел-файле 5 умных таблиц на 3 листах. Выбирайте любую
3
|
||
|
902 / 292 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
|
|
| 24.03.2015, 14:22 [ТС] | |
|
mobile, А вот это вообще шикарный пример, спасибо огромное, как раз очень пригодится!)
0
|
|
| 24.03.2015, 14:22 | |
|
Помогаю со студенческими работами здесь
14
Связь между таблицами Связь между таблицами Связь между таблицами Связь между таблицами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В качестве. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|