Як створити SQL запит у Excel (Ексель)
Як створити запит у Екселе?
Ця мова програмування унікальна тим, що сумісна з усіма новими базами даних. Завдяки своїм здібностям SQL з Excel дозволяє проводити численні аналізи та швидко зібрати у необхідну послідовність розкидані дані по таблицях. Способів створення запитів є кілька.
Розглянемо один із них, який робиться на базових інструментах Excel.
SQL запит на базові інструменти Excel
Після відкриття програми Excel шукаємо на панелі "Дані" і тиснемо на кнопку. Відкриється панель, йдемо «отримання зовнішніх даних» – «з інших джерел», після натискання на кнопку «з інших джерел» – працюємо з кнопкою «з майстра підключень зовнішніх даних»
Натискаючи цю кнопку, запускаємо майстер підключень даних.
На екрані побачите нове віконце майстра підключень і вибираємо із запропонованих варіантів «ODBC DSN». Після вибору тиснемо «далі» і потрапляємо до наступного вікна меню. Робимо вибір на користь "MS Access Database", підтверджуємо вибір, натискаючи на кнопку "далі".
Після всіх вищеописаних дій перед нами вискочить вікно
"Вибір бази даних". Переходимо у цьому віконці в «ім'я бази даних» і вибираємо, як вказано нижче. Слід зазначити, що вибір формату може бути mdb, accdb. І відповідно вибираємо, де лежить файл бази даних спочатку диск, дивимося вниз віконце, а потім і потрібну папку. Виявивши необхідну папку – тиснемо «ОК»
Знову відкриється вікно майстра підключень під назвою «Вибір бази даних та таблиці» Нам потрібна таблиця, з якою працюватимемо. Знаходимо її і тиснемо "Далі".
Тепер ми потрапляємо на аркуш Excel та бачимо відкрите вікно «Імпорт даних».Наступною дією пропонується вибрати потрібний нам варіант перегляду даних. Варіантів три: таблиця, звіт зведеної таблиці та зведена діаграма. Вибираємо один із запропонованих варіантів і вказуємо, де ми хочемо це бачити. Тут два варіанти: поточний лист або новий лист. За замовчуванням дані розташуються на поточному аркуші і почнуться з комірки А1. Тиснемо «ОК».
Майстер перемістив дані таблиці із БД на наш аркуш. Наступною дією йдемо на «Дані», потім «Підключення» тиснемо «Підключення»
Таким чином, виходимо на вікно «Підключення до книги».
Тут бачимо назву вже знайомої нашої бази даних, вибираємо її, якщо ще є список інших БД, і тиснемо на кнопку «властивості».
Вискакує вікно під назвою «Властивості підключення».
Запускається операція, в результаті якої з нашої бази даних будуть вибрані параметри, які ми замовили, і їх результат з'явиться в таблиці раніше створеної.
Таким чином, запити SQL Excel виконали свої завдання.
Все про роботу з excel, word, access, powerpoint
Знахідка для тих, чиї дівчата та подружжя працюють у сфері послуг: манікюр, брови, вії тощо.
🤔 Ви ж, напевно, замислювалися, як допомогти своїй половинці заробляти більше? Але що робити, якщо у всіх цих маркетингах та процедурах не розумієшся від слова «зовсім»? Ми знайшли вихід. це сервіс VisitTime
Чат-бот для майстрів та спеціалістів, який спрощує ведення записів:
— Сам записує клієнтів та нагадує їм про візит
— Персоналізує знижки, чайові, кешбек та передоплати
— Збільшує дохідність та допомагає більше заробляти
А ще там перший місяць безкоштовнотому краще, що ви можете зробити зараз - встановити або показати його своїй принцесі Все інтуїтивно зрозуміло і просто, достатньо натиснути на цей текст і запустити чат-бота
Як зробити запит SQL в Excel?
SQL – популярна мова програмування, яка застосовується під час роботи з базами даних (БД). Хоча для операцій з базами даних у пакеті Microsoft Office є окремий додаток - Access, але Excel також може працювати з БД, роблячи SQL запити. Давайте дізнаємося, як у різний спосіб можна сформувати подібний запит.
Читайте також: Як створити базу даних в Екселі
Створення SQL запиту в Excel
Мова запитів SQL відрізняється від аналогів тим, що з ним працюють майже всі сучасні системи управління БД. Тому зовсім не дивно, що такий просунутий табличний процесор, як Ексель, який має багато додаткових функцій, теж вміє працювати з цією мовою. Користувачі, які володіють мовою SQL, використовуючи Excel, можуть упорядкувати безліч різних розрізнених табличних даних.
Спосіб 1: використання надбудови
Але для початку розглянемо варіант, коли з Екселя можна створити SQL запит не за допомогою стандартного інструментарію, а скориставшись сторонньою надбудовою. Однією з кращих надбудов, що виконують це завдання, є комплекс інструментів XLTools, який, крім зазначеної можливості, надає безліч інших функцій. Щоправда, слід зазначити, що безкоштовний період користування інструментом становить лише 14 днів, а потім доведеться купувати ліцензію.
Завантажити надбудову XLTools
- Після того, як ви завантажили файл надбудови xltools.exe, слід розпочати його встановлення. Для запуску інсталятора потрібно зробити подвійне натискання лівої кнопки миші по установчому файлу.Після цього запуститься вікно, в якому потрібно буде підтвердити згоду з ліцензійною угодою на використання продукції компанії Microsoft — NET Framework 4. Для цього потрібно лише клікнути по кнопці «Приймаю» внизу віконце.
- Після цього установник здійснює завантаження обов'язкових файлів і починає процес їх встановлення.
- Далі відкриється вікно, в якому ви повинні підтвердити свою згоду на встановлення цієї надбудови. Для цього потрібно натиснути на кнопку «Встановити».
- Потім починається процедура встановлення безпосередньо самої надбудови.
- Після її завершення відкриється вікно, в якому буде повідомлятись, що інсталяція успішно виконана. У цьому вікні достатньо натиснути на кнопку «Закрити».
- Надбудова встановлена і тепер можна запускати файл Excel, в якому потрібно організувати запит SQL. Разом із листом Ексель відкривається вікно для введення коду ліцензії XLTools. Якщо у вас є код, потрібно ввести його у відповідне поле і натиснути на кнопку «OK». Якщо ви бажаєте використовувати безкоштовну версію на 14 днів, слід просто натиснути на кнопку «Пробна ліцензія».
- При виборі пробної ліцензії відкривається ще одне невелике віконце, де потрібно вказати своє ім'я та прізвище (можна псевдонім) та електронну пошту. Після цього натисніть кнопку «Почати пробний період».
- Далі ми повертаємось до вікна ліцензії. Як бачимо, введені вами значення відображаються. Тепер потрібно просто натиснути кнопку «OK».
- Після того, як ви проробите вищезгадані маніпуляції, у вашому екземплярі Ексель з'явиться нова вкладка - XLTools. Але не поспішаємо переходити до неї. Перш, ніж створювати запит, потрібно перетворити табличний масив, з яким ми будемо працювати, так звану, «розумну» таблицю і присвоїти їй ім'я.
Для цього виділяємо зазначений масив чи будь-який його елемент. Перебуваючи у вкладці «Головна», клацаємо по значку «Форматувати як таблицю». Він розміщений на стрічці у блоці інструментів «Стилі». Після цього відкривається список різних стилів. Вибираємо той стиль, який ви вважаєте за потрібне. На функціональність таблиці зазначений вибір ніяк не вплине, так що ґрунтуйте свій вибір виключно на основі переваг візуального відображення. - Після цього запускається невелике віконце. У ньому зазначаються координати таблиці. Як правило, програма сама «підхоплює» повну адресу масиву, навіть якщо ви виділили лише один осередок у ньому. Але про всяк випадок не заважає перевірити ту інформацію, яка знаходиться в полі "Вкажіть розташування даних таблиці". Також потрібно звернути увагу, щоб біля пункту «Таблиця із заголовками» стояла галочка, якщо заголовки у вашому масиві дійсно присутні. Потім натисніть кнопку «OK».
- Після цього весь зазначений діапазон буде відформатований, як таблиця, що вплине як на властивості (наприклад, розтягування), так і на візуальне відображення. Вказаній таблиці буде надано ім'я. Щоб його дізнатися і за бажанням змінити, клацаємо по будь-якому елементу масиву. На стрічці з'являється додаткова група вкладок - "Робота з таблицями". Переміщуємося у вкладку "Конструктор", розміщену в ній. На стрічці в блоці інструментів "Властивості" в полі "Ім'я таблиці" буде вказано найменування масиву, яке йому надала програма автоматично.
- За бажання це найменування користувач може змінити більш інформативне, просто вписавши у полі з клавіатури бажаний варіант і натиснувши клавішу Enter.
- Після цього таблиця готова можна переходити безпосередньо до організації запиту. Переміщуємося у вкладку XLTools.
- Після переходу на стрічці в блоці інструментів SQL запити клацаємо по значку Виконати SQL.
- Запускається вікно виконання запиту SQL. У лівій області слід вказати аркуш документа і таблицю на дереві даних, до якої буде формуватися запит. У правій області вікна, яка займає його більшу частину, розміщується сам редактор SQL запитів. У ньому потрібно писати програмний код. Найменування стовпців вибраної таблиці там вже відображатимуться автоматично. Вибір стовпців для обробки здійснюється за допомогою команди SELECT. Потрібно залишити у переліку лише ті колонки, які ви бажаєте, щоб вказана команда обробляла. Далі пишеться текст команди, яку ви бажаєте застосувати до вибраних об'єктів. Команди складаються з допомогою спеціальних операторів. Ось основні оператори SQL:
- ORDER BY – сортування значень;
- JOIN – об'єднання таблиць;
- GROUP BY – угруповання значень;
- SUM - підсумовування значень;
- DISTINCT – видалення дублікатів.
Крім того, у побудові запиту можна використовувати оператори MAX, MIN, AVG, COUNT, LEFT та ін.
У нижній частині вікна слід зазначити, куди саме виводитиметься результат обробки. Це може бути новий аркуш книги (за замовчуванням) або певний діапазон поточного аркуша. В останньому випадку потрібно переставити перемикач у відповідну позицію та вказати координати цього діапазону.
Після того, як запит складено та відповідні налаштування зроблено, тиснемо на кнопку «Виконати» в нижній частині вікна. Після цього введена операція буде проведена.
Урок: «Розумні» таблиці в Екселі
Спосіб 2: використання вбудованих інструментів Excel
Існує також спосіб створення SQL запиту до вибраного джерела даних за допомогою вбудованих інструментів Ексель.
- Запускаємо програму Excel. Після цього переміщуємося у вкладку «Дані».
- У блоці інструментів «Отримання зовнішніх даних», розташованому на стрічці, тиснемо на піктограму «З інших джерел». Відкривається перелік подальших варіантів дій. Вибираємо в ньому пункт "З майстра підключення даних".
- Запускається Майстер з'єднання даних. У списку типів джерел даних вибираємо "ODBC DSN". Після цього клацаємо по кнопці "Далі".
- Відкриється вікно Майстра підключення даних, у якому потрібно вибрати тип джерела. Вибираємо найменування "MS Access Database". Потім клацаємо по кнопці "Далі".
- Відкривається невелике віконце навігації, в якому слід перейти до директорії розташування бази даних у форматі mdb або accdb та вибрати потрібний файл БД. Навігація між логічними дисками при цьому провадиться у спеціальному полі «Диски». Між каталогами провадиться перехід у центральній області вікна під назвою «Каталоги». У лівій області вікна відображаються файли, розташовані в поточному каталозі, якщо вони мають розширення mdb або accdb. Саме в цій області потрібно вибрати найменування файлу, після чого натиснути кнопку «OK».
- Після цього запускається вікно вибору таблиці у зазначеній базі даних. У центральній області слід вибрати найменування потрібної таблиці (якщо їх кілька), та був натиснути кнопку «Далі».
- Після цього з'явиться вікно збереження файлу підключення даних. Тут наведено основні відомості про підключення, яке ми налаштували. У цьому вікні достатньо натиснути кнопку «Готово».
- На аркуші Excel запускається віконце імпорту даних.У ньому можна вказати, в якому саме вигляді ви хочете, щоб дані були представлені:
- Таблиця;
- Звіт зведеної таблиці;
- Зведена діаграма.
Вибираємо необхідний варіант. Трохи нижче потрібно вказати, куди саме слід помістити дані на новий аркуш або на поточному аркуші. В останньому випадку надається можливість вибору координат розміщення. За промовчанням дані розміщуються на поточному аркуші. Лівий верхній кут об'єкта, що імпортується, розміщується в комірці A1.
Після того, як всі параметри імпорту вказані, тиснемо на кнопку «OK».
Спосіб 3: підключення до сервера SQL Server
Крім того, за допомогою інструментів Excel існує можливість з'єднання з сервером SQL Server та надсилати до нього запитів. Побудова запиту не відрізняється від попереднього варіанту, але перш за все потрібно встановити саме підключення. Подивимося, як це зробити.
- Запускаємо програму Excel і переходимо у вкладку «Дані». Після цього клацаємо по кнопці "З інших джерел", яка розміщується на стрічці в блоці інструментів "Отримання зовнішніх даних". На цей раз з списку вибираємо варіант «З сервера SQL Server».
- Відкривається вікно підключення до сервера баз даних. У полі «Ім'я сервера» вказуємо найменування сервера, до якого виконуємо підключення. У групі параметрів «Облікові відомості» потрібно визначитися, як саме відбуватиметься підключення: з використанням автентифікації Windows або введення імені користувача та пароля. Виставляємо перемикач згідно з прийнятим рішенням. Якщо ви вибрали другий варіант, то також у відповідні поля доведеться ввести ім'я користувача і пароль. Після того, як всі налаштування проведені, тиснемо на кнопку "Далі".Після виконання цієї дії відбувається підключення до вказаного сервера. Подальші дії щодо організації запиту до бази даних аналогічні тим, які ми описували в попередньому способі.
Як бачимо, в Екселі SQL запит можна організувати як вбудованими інструментами програми, так і за допомогою сторонніх надбудов. Кожен користувач може вибрати той варіант, який зручніший для нього і є більш підходящим для вирішення поставленої задачі. Хоча, можливості надбудови XLTools, в цілому, все-таки дещо просунутіші, ніж у вбудованих інструментів Excel. Головний недолік XLTools полягає в тому, що термін безкоштовного користування надбудовою обмежений всього двома календарними тижнями.
Ми раді, що змогли допомогти Вам у вирішенні проблеми.
Задайте своє питання у коментарях, детально розписавши суть проблеми. Наші фахівці намагатимуться відповісти максимально швидко.
Чи допомогла вам ця стаття?
Як створити запит у Екселе? Ця мова програмування унікальна тим, що сумісна з усіма новими базами даних. Завдяки своїм здібностям SQL з Excel дозволяє проводити численні аналізи та швидко зібрати у необхідну послідовність розкидані дані по таблицях. Способів створення запитів є кілька.
Розглянемо один із них, який робиться на базових інструментах Excel.
SQL запит на базові інструменти ExcelПісля відкриття програми Excel шукаємо на панелі "Дані" і тиснемо на кнопку. Відкриється панель, йдемо "отримання зовнішніх даних" - "з інших джерел", після натискання на кнопку "з інших джерел" - працюємо з кнопкою "з майстра підключень зовнішніх даних"
Натискаючи цю кнопку, запускаємо майстер підключень даних.
На екрані побачите нове віконце майстра підключень і вибираємо із запропонованих варіантів «ODBC DSN». Після вибору тиснемо «далі» і потрапляємо до наступного вікна меню. Робимо вибір на користь "MS Access Database", підтверджуємо вибір, натискаючи на кнопку "далі".
Після всіх вищеописаних дій перед нами вискочить вікно
"Вибір бази даних". Переходимо у цьому віконці в «ім'я бази даних» і вибираємо, як вказано нижче. Слід зазначити, що вибір формату може бути mdb, accdb. І відповідно вибираємо, де лежить файл бази даних спочатку диск, дивимося вниз віконце, а потім і потрібну папку. Виявивши необхідну папку – тиснемо «ОК»
Знову відкриється вікно майстра підключень під назвою «Вибір бази даних та таблиці» Нам потрібна таблиця, з якою працюватимемо. Знаходимо її і тиснемо "Далі".
У меню майстра підключень знаходимо кнопку «Готово». і тиснемо на неї.
Тепер ми потрапляємо на аркуш Excel та бачимо відкрите вікно «Імпорт даних». Наступною дією пропонується вибрати потрібний нам варіант перегляду даних. Варіантів три: таблиця, звіт зведеної таблиці та зведена діаграма. Вибираємо один із запропонованих варіантів і вказуємо, де ми хочемо це бачити. Тут два варіанти: поточний лист або новий лист. За замовчуванням дані розташуються на поточному аркуші і почнуться з комірки А1. Тиснемо «ОК».
Майстер перемістив дані таблиці із БД на наш аркуш. Наступною дією йдемо на «Дані», потім «Підключення» тиснемо «Підключення»
Таким чином, виходимо на вікно «Підключення до книги».
Тут бачимо назву вже знайомої нашої бази даних, вибираємо її, якщо ще є список інших БД, і тиснемо на кнопку «властивості».
Вискакує вікно під назвою «Властивості підключення».
Нам у цьому вікні потрібна кнопка "Визначення". Знаходимо "Текст команди" і тиснемо "ОК".
Excel нас відкине до вікна "Підключення до книги". Знаходимо «Оновити»
Запускається операція, в результаті якої з нашої бази даних будуть вибрані параметри, які ми замовили, і їх результат з'явиться в таблиці раніше створеної.
Таким чином, запити SQL Excel виконали свої завдання.
- Перейдіть на вкладку «Дані» та виберіть «З інших джерел», як показано нижче.
- У меню, що випадає, виберіть “З майстра підключення даних”.
- Відкриється Майстер з'єднання даних. Виберіть з доступних опцій “ODBC DSN” і натисніть “Далі”.
- З'явиться вікно "Підключення до джерела даних ODBC". Там буде показано перелік баз даних, доступних у вашій організації. Виберіть відповідну базу даних та натисніть “Далі”.
- З'явиться вікно вибору бази даних та таблиці.
- Ми можемо вибрати базу даних та таблицю, звідки хочемо отримувати дані. Відповідно, виберіть потрібну базу даних та таблицю.
- У вікні “Зберегти файл підключення до даних та завершити” виберіть “Завершити”. Це вікно вибере назву файлу на основі вашого вибору на попередніх екранах.
- З'явиться вікно імпортування даних, де ми можемо вибрати потрібні варіанти та натиснути OK.
- У меню, що випадає, виберіть “З майстра підключення даних”.
- Перейдіть на вкладку «Дані» та натисніть «З'єднання». У наступному вікні натисніть «Властивості».
- У наступному вікні перейдіть на вкладку "Визначення".
- У полі "Текст команди" введіть запит SQL і натисніть OK. Excel відобразить результат відповідно до запиту.
- Тепер перейдіть до Microsoft Excel і перевірте, чи результати відповідають зазначеному SQL-запиту.
Деколи таблиці Excel поступово розростаються настільки, що з ними стає незручно працювати. Пошук дублікатів, угруповання, складне сортування, поєднання кількох таблиць в одну, т.д.— перетворюються на справді трудомісткі завдання. Теоретично ці завдання можна легко вирішити за допомогою мови запитів SQL... якби тільки можна було складати запити безпосередньо до даних Excel.
Надбудова XLTools SQL запити розширить Excel можливостями мови структурованих запитів:
- Створення запитів SQL в інтерфейсі Excel та безпосередньо до Excel таблиць
- Автогенерація запитів SELECT та JOIN
- Доступні JOIN, ORDER BY, DISTINCT, GROUP BY, SUM та інші оператори SQLite
- Створення запитів в інтуїтивному редакторі з підсвічуванням синтаксису
- Звернення до будь-яких таблиць Excel з дерева даних
Додати «SQL запити» в Excel 2016, 2013, 2010, 2007
Підходить для: Microsoft Excel 2016 – 2007, desktop Office 365 (32-біт та 64-біт).
Завантажити надбудову XLTools
Як працювати з надбудовою:
- Як перетворити дані Excel на реляційну базу даних та підготувати їх до роботи з SQL запитами
- Як створити та виконати запит SQL SELECT до таблиць Excel
- Оператори Left Join, Order By, Group By, Distinct та інші SQLite команди в Excel
- Як об'єднати дві та більше Excel таблиць за допомогою надбудови «SQL запити»
Як перетворити дані Excel на реляційну базу даних та підготувати їх до роботи з SQL запитами
За промовчанням Excel сприймає дані як прості діапазони. Але SQL застосовується тільки до реляційних баз даних. Тому, перш ніж створити запит, перетворіть діапазони Excel на таблицю (іменований діапазон із застосуванням стилю таблиці):
- Перейдіть до діапазону даних > На вкладці «Головна» натисніть «Форматувати як таблицю» > Застосуйте стиль таблиці.
- Виберіть цю таблицю > Перейдіть на вкладку «Конструктор» > Надрукуйте ім'я таблиці.
Напр., "КодТовара". - Повторіть ці кроки для кожного діапазону, який ви плануєте використовувати у запитах.
"КодТовара", "ЦінаРозн", "ОбсягПродаж", т.д. - Готово, тепер ці таблиці будуть служити реляційною базою даних готові до SQL запитам.
Як створити та виконати запит SQL SELECT до таблиць Excel
Надбудова SQL запити дозволяє виконувати запити до Excel таблиць на різних аркушах і в різних книгах. Для цього переконайтеся, що ці книги відкриті, а потрібні дані форматовані як іменовані таблиці.
- Натисніть кнопку «Виконати SQL» на вкладці XLTools > Відкриється вікно редактора.
- У лівій частині вікна знаходиться дерево даних з усіма доступними таблицями Excel.
Натисканням на вузли відкриваються/згортаються поля таблиці (стовпці). - Виберіть цілі таліці або поля.
У міру вибору полів у правій частині редактора автоматично генерується запит SELECT.
Зверніть увагу: редактор запитів SQL автоматично підсвічує систаксис. - Вкажіть, куди необхідно помістити результат запиту: новий або існуючий лист.
- Натисніть кнопку «Виконати» > Готово!
Оператори Left Join, Order By, Group By, Distinct та інші SQLite команди в Excel
XLTools використовує стандарт SQLite. Користувачі, які володіють мовою SQLite, можуть створювати найрізноманітніші запити:
- LEFT JOIN – об'єднати дві та більше таблиць за загальним ключовим стовпцем
- ORDER BY – сортування даних у видачі запиту
- DISTINCT – видалення дублікатів із результату запиту
- GROUP BY – угруповання даних у видачі запиту
- SUM, COUNT, MIN, MAX, AVG та інші оператори
Порада: замість набору назв таблиць вручну просто перетягуйте назви з дерева даних в область редактора SQL запитів.
Як об'єднати дві та більше Excel таблиць за допомогою надбудови «SQL запити»
Ви можете об'єднати кілька таблиць Excel в одну, якщо вони мають спільне ключове поле. Припустимо, вам потрібно об'єднати кілька таблиць за загальним стовпцем «КодТовара»:
- Натисніть «Виконати SQL» на вкладці XLTools > Виберіть поля, які потрібно включити до об'єднаної таблиці.
У міру вибору полів автоматично генерується запит SELECT і LEFT JOIN. - Вкажіть, куди слід помістити результат запиту: на новий або існуючий аркуш.
- Натисніть «Виконати» > Готово! Об'єднана таблиця з'явиться за лічені секунди.
Постали запитання чи пропозиції? Залишіть коментар нижче.
Виконувати SQL-запити до файлів Excel
Хоча дії Excel можуть обробляти більшість сценаріїв автоматизації Excel, запити SQL можуть ефективніше отримувати значні обсяги даних Excel і працювати з ними.
Припустимо, потік повинен змінити лише реєстри Excel, які містять певне значення. Щоб реалізувати цю функціональність без SQL-запитів, вам знадобляться цикли, умовні вирази та кілька дій Excel.
Ви також можете реалізувати цю функціональність за допомогою SQL-запитів, використовуючи лише дві дії: Відкрити SQL-підключення і Виконувати інструкції SQL.
Відкрийте SQL-підключення до файлу Excel
Перед запуском SQL-запиту необхідно відкрити підключення з файлом Excel, до якого ви хочете отримати доступ.
Щоб встановити з'єднання, створіть нову змінну з ім'ям %Excel_File_Path% та ініціалізуйте його, вказавши шлях до файлу Excel. За бажанням ви можете пропустити цей крок і використовувати жорстко заданий шлях до файлу пізніше в потоці.
Тепер розгорніть дію Відкрити SQL-підключення та заповніть наступний рядок підключення у його властивостях.
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=%Excel_File_Path%;Extended Properties="Excel 12.0 Xml;HDR=YES";
Для успішного використання поданого рядка підключення вам необхідно завантажити і встановити пакет ядра СУБД Microsoft Access 2010, що розповсюджується.
Відкрийте SQL-підключення до файлу Excel, захищеного паролем
Інший підхід потрібен у сценаріях, де ви запускаєте SQL-запити до файлів Excel, захищених паролем. Дія Відкрити SQL-підключення не може підключитися до файлів Excel, захищених паролем, тому необхідно зняти захист.
Для цього запустіть файл Excel за допомогою дію Запустити Excel. Файл захищений паролем, тому введіть пароль у полі Пароль.
Потім розгорніть відповідні дії автоматизації інтерфейсу користувача і перейдіть до Файл>Інформація>Захист книги>Зашифрувати паролем. Додаткові відомості про автоматизацію інтерфейсу користувача і про те, як використовувати відповідні дії можна знайти в Автоматизувати класичні програми.
Після вибору Зашифрувати паролем заповніть порожній рядок у спливаючому діалоговому вікні, використовуючи дію Заповнити текстове поле у вікні. Для заповнення порожнього рядка використовуйте наступний вираз: %""%.
Щоб натиснути на ОК у діалоговому вікні та застосувати зміни, розгорніть дію Натиснути кнопку у вікні.
Нарешті, розгорніть дію Закрити Excelщоб зберегти незахищену книгу як новий файл Excel.
Після збереження файлу дотримуйтесь інструкцій у Відкриття під'єднання SQL до файлу Excel, щоб відкрити підключення.
Після завершення роботи з файлом Excel використовуйте дію Видалити файли видалення незахищеної копії файлу Excel.
Читання вмісту електронної таблиці Excel
Хоча дія Рахувати Excel може зчитувати вміст аркуша Excel, цикли можуть зайняти значний час для ітерації даних.
Більш ефективний спосіб отримання певних значень з електронних таблиць – це розглядати файли Excel як бази даних та виконувати на них SQL-запити. Цей підхід швидший і збільшує продуктивність потоку.
Щоб отримати весь вміст електронної таблиці, ви можете використовувати наступний SQL-запит на дію Виконати інструкцію SQL.
Щоб застосувати цей SQL-запит у потоках, замініть заповнювач SHEET ім'ям електронної таблиці, до якої потрібно отримати доступ.
Щоб отримати рядки, які містять певне значення у певному стовпці, використовуйте наступний запит SQL:
SELECT * FROM [SHEET$] WHERE [COLUMN NAME] = 'VALUE'
Щоб застосувати цей SQL-запит у потоках, замініть:
- SHEET з ім'ям електронної таблиці, до якої потрібно отримати доступ.
- COLUMN NAME стовпцем, що містить значення, яке ви хочете знайти. Стовпці в першому рядку аркуша Excel ідентифікуються як імена стовпців таблиці.
- VALUE із значенням, яке ви хочете знайти.
Видалити дані з рядка Excel
Хоча Excel не підтримує SQL-запит DELETEВи можете використовувати запит UPDATE, щоб встановити для всіх осередків певного рядка значення NULL.
Точніше, ви можете використовувати наступний SQL-запит:
UPDATE [SHEET$] SET [COLUMN1]=NULL, [COLUMN2]=NULL WHERE [COLUMN1]='VALUE'
Під час розробки потоку ви повинні замінити заповнювач SHEET ім'ям електронної таблиці, до якої потрібно отримати доступ.
Заповнювачі COLUMN1 а також COLUMN2 репрезентують імена всіх стовпців для обробки. У цьому прикладі два стовпці, але в реальному сценарії кількість стовпців може бути іншою. Стовпці в першому рядку аркуша Excel ідентифікуються як імена стовпців таблиці.
Частина запиту [COLUMN1]='VALUE'визначає рядок, який ви бажаєте оновити. У вашому потоці використовуйте ім'я стовпця та значення залежно від того, яка комбінація однозначно описує рядки.
Отримати дані Excel, крім певного рядка
У деяких сценаріях може знадобитися отримати весь вміст електронної таблиці Excel, крім певного рядка.
Зручний спосіб досягти цього результату - встановити для значень небажаного рядка значення NULL, а потім отримати всі значення, крім нульових.
Щоб змінити значення певного рядка в електронній таблиці, можна використовувати SQL-запит UPDATE, представлений у Видалити дані з рядка Excel:
UPDATE [SHEET$] SET [COLUMN1]=NULL, [COLUMN2]=NULL WHERE [COLUMN1]='VALUE'
Потім виконайте наступний SQL-запит, щоб отримати всі рядки електронної таблиці, які не містять значень NULL:
SELECT * FROM [SHEET$] WHERE [COLUMN1] IS NOT NULL OR [COLUMN2] IS NOT NULL
Заповнювачі COLUMN1 і COLUMN2 представляють імена всіх стовпців для обробки. У цьому прикладі два стовпці, але реальної таблиці кількість стовпців може бути іншим. Усі стовпці у першому рядку аркуша Excel ідентифікуються як імена стовпців таблиці.
Зворотній зв'язок
Чи корисні відомості на цій сторінці?
