Dsn excel что такое

Если данные всегда в пути, Excel похож на главный центральный станция. Представьте, что данные — это поезд, который регулярно посещает Excel, вносит изменения, а затем покидает его. Существует множество способов войти в Excel, при котором данные всех типов будут импортироваться, и список будет постоянно расти. После того как данные уже есть в Excel, вы можете изменить фигуру в нужном виде с помощью Power Query. Для бесперебойной работы данных, как и для всех нас, требуется «уход и подача». Сюда приходят свойства подключения, запроса и данных. Кроме того, данные сют с док-станции Excel во многих случаях: они импортируются из других источников, делятся как отчеты, диаграммы и совые таблицы, а также экспортируются в Power BI и Power Apps.  

Обзор многих данных Excel был в том, чтобы ввести, обработать и вывести данные.

Вот основные вещи, которые можно делать, когда данные находятся на поезде Excel:

  • Импорт    Вы можете импортировать данные из различных внешних источников. Эти источники данных могут быть на вашем компьютере, в облаке или на полпути по всему миру. Дополнительные сведения см. в теме «Импорт данных из внешних источников данных».

  • Power Query    С помощью Power Query (ранее — » Get & Transform») можно создавать запросы для фигуры, преобразования и объединения данных различными способами. Вы можете экспортировать свою работу как шаблон Power Query, чтобы определить операцию потока данных в Power Apps. Вы даже можете создать тип данных в дополнение к связанным типамданных. Дополнительные сведения см. в справке Power Query для Excel.

  • Безопасность    Конфиденциальность данных, учетные данные и проверка подлинности всегда являются проблемой. Дополнительные сведения см. в сведениях об управлении настройками и разрешениями источников данных, а также настройке уровней конфиденциальности.

  • Обновить    Для внесения в Excel изменений, например дополнений, обновлений и удаления, обычно требуется операция обновления. Дополнительные сведения см. в теме «Обновление подключения к внешним данным в Excel».

  • Подключения и свойства    Каждый внешний источник данных имеет связь с данными о каждом внешнем источнике данных и связанную с ним информацию о свойстве, которая иногда требует внесения изменений в зависимости от обстоятельств. Дополнительные сведения см. в дополнительных сведениях об управлении диапазонами внешних данных и их свойствами, создании,редактировании подключений к внешним данным и свойствах подключения.

  • Устаревшая версия    Традиционные методы, такие как устаревшие мастеры импорта и MSQuery, по-прежнему доступны. Дополнительные сведения см. в параметрах импорта и анализа данных, а также извлечении внешних данных с помощью Microsoft Query.

В следующих разделах более подробные сведения о том, что происходит за кадром на этом занятом поезде Excel.

Существуют свойства подключения, запроса и диапазона внешних данных. Оба свойства подключения и запроса содержат традиционные сведения о под соединении. В заголовке диалогового окна «Свойства подключения» означает, что с ним не связан ни один запрос, а с свойствами запроса нет. Свойства диапазона внешних данных контролируют макет и формат данных. Во всех источниках данных есть диалоговое окно «Свойства внешних данных», но для источников данных со связанными учетными данными и данными обновления используется большее диалоговое окно «Свойства внешних данных диапазона».

В следующих сведениях общались наиболее важные диалоговые окна, области, пути к командам и соответствующие разделы справки.

Диалоговое окно или области
Пути команд

Вкладки и туннель

Основной раздел справки

Последние источники

Данные>
последние источники

(Без вкладок)

Tunnels to Connect > Navigator dialog box

Управление настройками и разрешениями источника данных

Свойства подключения

МАСТЕР
подключения к данным OR

Data > Queries & Connections > Connections tab > (right click a connection) > Properties

Вкладка Usage

Definition Used In
(Использовано в)

Свойства подключения

Свойства запроса

Data> Existing Connections > (right click a connection) > Edit Connection Properties
ИЛИ
запросы> данных & подключения к| Вкладка «> «Запросы» (щелкните правой кнопкой мыши подключение) > свойств
Или
свойства>запроса
Or
Data> Refresh All>Connections (when positioned on a loaded query worksheet)

Вкладка Usage

Definition Used In
(Использовано в)

Свойства подключения

Запросы & connections

Data > Queries & Connections

Вкладка «Подключения»

вкладки «Запросы»

Свойства подключения

Существующие подключения

Данные>
существующие подключения

Вкладка «Таблицы»

в вкладке «Подключения»

Подключение к внешним данным

Свойства внешних данных

ИЛИ
свойства диапазона внешних данных
Или
свойства> данных (отключено, если не занесо на таблицу запроса)
 

Используется на вкладке диалоговом окне «Свойства подключения»)
 

Кнопка «Обновить» в правом туннелье в свойствах запроса

Управление диапазонами внешних данных и их свойствами

Свойства подключения >
«Определение» >
«Экспорт файла подключения»

Or
Query>Export Connection File

(Без вкладок)

Tunnels to
File dialog box
Data sources folder

Создание, изменение подключений к внешним данным и управление ими

Данные в книге Excel могут быть из двух разных мест. Данные могут храниться непосредственно в книге или во внешнем источнике данных, например в текстовом файле, базе данных или кубе OLAP. Этот внешний источник данных подключается к книге с помощью подключения к данным, которое является набором сведений о том, как найти внешний источник данных, войти в систему и получить к нему доступ.

Основное преимущество подключения к внешним данным — возможность периодически анализировать эти данные без многократного копирования в книгу (это операция, которая может быть трудоемкой и частой). После подключения к внешним данным вы также можете автоматически обновлять (обновлять) книги Excel из исходного источника при обновлении источника данных с новой информацией.

Сведения о под соединении хранятся в книге и также могут храниться в файле подключения, например в файле подключения к данным Office (ODC) или файле имени источника данных (DSN).

Чтобы внести внешние данные в Excel, необходим доступ к ним. Если доступ к внешнему источнику данных не находится на локальном компьютере, может потребоваться обратиться к администратору базы данных, чтобы узнать пароль, разрешения пользователей или другие сведения о под соединении. Если источником данных является база данных, убедитесь, что она не открыта в монопольном режиме. Если источником данных является текстовый файл или таблица, убедитесь, что другие пользователи не имеют доступа к ним.

Для многих источников данных для координации потока данных между Excel, файлом подключения и источником данных также требуется драйвер ODBC или поставщик OLE DB.

Подключение к внешним источникам данных

На следующей схеме ключевых моментах подключения к данным нет.

1. Существуют различные источники данных, к которые можно подключиться: службы Analysis Services, SQL Server, Microsoft Access, другие реляционные базы данных OLAP, электронные таблицы и текстовые файлы.

2. У многих источников данных есть связанный драйвер ODBC или поставщик OLE DB.

3. Файл подключения определяет все сведения, необходимые для доступа к источнику данных и извлечения данных из него.

4. Данные подключения копируется из файла подключения в книгу, и их можно легко изменить.

5. Данные копируется в книгу, чтобы их можно было использовать точно так же, как и данные, хранимые непосредственно в книге.

Чтобы найти файлы подключения, используйте диалоговое окно «Существующие подключения». (Выберите «Данные>существующие подключения.) В этом диалоговом окне можно увидеть следующие типы подключений:

  • Подключения в книге    

    В этом списке отображаются все текущие подключения в книге. Список создается на окне подключений, которые вы уже определили, с помощью диалоговых окна «Выбор источника данных» мастера подключения к данным, или на окне подключений, выбранных в этом диалоговом окне как подключение.

  • Файлы подключения на компьютере    

    Этот список создается из папки «Мои источники данных», которая обычно хранится в папке «Документы».

  • Файлы подключения в сети    

    Этот список можно создать на основе набора папок в локальной сети, расположение которых можно развернуть в сети при развертывании групповых политик Microsoft Office или библиотеки SharePoint. 

Excel также можно использовать в качестве редактора файлов подключений для создания и изменения подключений к внешним источникам данных, которые хранятся в книге или файле подключения. Если нужного подключения нет, вы можете создать подключение, нажав кнопку «Обзор» и выбрав диалоговое окно «Выбор источника данных», а затем нажав кнопку «Создать источник», чтобы запустить мастер подключения к данным.

После создания подключения вы можете использовать диалоговое окно «Свойства подключения» (выберите «Свойства подключения» >«Запросы & Подключения >» > (щелкните правой кнопкой мыши «Свойства > подключения») для управления различными настройками подключений к внешним источникам данных, а также использования, повторного использования или переключения файлов подключения.

Примечание    Иногда диалоговое окно «Свойства подключения» называется диалогом «Свойства запроса», если с ним связан запрос, созданный в Power Query (прежнее название — «& Преобразовать»).

Если для подключения к источнику данных используется файл подключения, Excel копирует сведения о подключении из файла подключения в книгу Excel. При внесении изменений в диалоговом окне «Свойства подключения» вы редактируете данные подключения к данным, хранимые в текущей книге Excel, а не исходный файл подключения, который мог использоваться для создания подключения (указывается именем файла, которое отображается в свойстве «Файл подключения» на вкладке «Определение»). После изменения данных подключения (за исключением свойств «Имя подключения» и «Описание подключения») ссылка на файл подключения удаляется, а свойство «Файл подключения» удаляется.

Чтобы гарантировать, что файл подключения всегда используется при обновлении источника данных, на вкладке «Определение» нажмите кнопку «Всегда пытаться использовать этот файл для обновления данных». Если этот установить, все книги, которые используют этот файл подключения, всегда будут использовать изменения файла подключения, для которых также должно быть за установлено это свойство.

В диалоговом окне Connections можно легко управлять этими подключениями, включая их создание, редактирование и удаление (выберите данные> Запросы & Connections >Connections > > (щелкните правой кнопкой мыши подключение) > Свойства.) В этом диалоговом окне можно сделать следующее: 

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

  • Проверьте источник внешних данных. Это можно сделать, если подключение было определено другим пользователем.

  • Показывать, где каждое подключение используется в текущей книге.

  • Диагностика сообщения об ошибке, которое касается подключений к внешним данным.

  • Перенаправить подключение к другому серверу или источнику данных или заменить файл подключения для существующего подключения.

  • Легко создавайте файлы подключения и делитесь ими с пользователями.

Файлы подключений особенно полезны для совместного доступа к подключениям, что делает подключения более обнаруживаемыми, повышает уровень безопасности подключений и облегчает администрирование источников данных. Лучший способ поделиться файлами подключения — поместить их в безопасное и надежное расположение, например в сетевую папку или библиотеку SharePoint, где пользователи могут читать файл, но только назначенные пользователи могут изменять его. Дополнительные сведения см. в подмноговом окне «Совместное передачу данных с помощью ODC».

Использование ODC-файлов

Вы можете создавать файлы подключения к данным Office (ODC), подключаясь к внешним данным с помощью диалоговых окна «Выбор источника данных» или с помощью мастера подключения к новым источникам данных. В ODC-файле для хранения сведений о под соединении используются пользовательские HTML- и XML-теги. Вы можете легко просматривать и редактировать содержимое файла в Excel.

Вы можете поделиться файлами подключения с другими людьми, чтобы предоставить им такой же доступ к внешнему источнику данных. Другим пользователям не требуется настроить источник данных для открытия файла подключения, но им может потребоваться установить драйвер ODBC или поставщик OLE DB, необходимый для доступа к внешним данным на компьютере.

Рекомендуется использовать ODC-файлы для подключения к данным и обмена данными. Вы можете легко преобразовать другие традиционные файлы подключения (DSN, UDL и файлы запросов) в ODC-файл, открыв файл подключения и нажав кнопку «Экспорт файла подключения» на вкладке «Определение» в диалоговом окне «Свойства подключения».

Использование файлов запросов

Файлы запросов — это текстовые файлы, которые содержат сведения об источнике данных, включая имя сервера, на котором находятся данные, и сведения о под соединении, которые вы предоставляете при создании источника данных. Файлы запросов — это традиционный способ поделиться запросами с другими пользователями Excel.

Использование DQY-файлов запросов    С помощью Microsoft Query можно сохранять DQY-файлы, содержащие запросы на данные из реляционных баз данных или текстовых файлов. Открыв эти файлы в Microsoft Query, вы можете просмотреть данные, возвращенные запросом, и изменить запрос, чтобы получить другие результаты. DQY-файл можно сохранить для любого запроса, который вы создаете, с помощью мастера запросов или непосредственно в Microsoft Query.

Использование OQY-файлов запросов    OQY-файлы можно сохранять для подключения к данным в базе данных OLAP на сервере или в автономный файл куба (.cub). При создании источника данных для базы данных или куба OLAP с помощью мастера многомерных подключений автоматически создается OQY-файл. Так как базы данных OLAP не уорганизованы в записи или таблицы, для доступа к ним нельзя создавать запросы и DQY-файлы.

Использование RQY-файлов запросов    Excel может открывать файлы запросов в формате RQY, чтобы поддерживать драйверы источников данных OLE DB, которые используют этот формат. Дополнительные сведения см. в документации к драйверу.

Использование файлов запросов QRY    Microsoft Query может открывать и сохранять файлы запросов в формате QRY для использования с более ранними версиями Microsoft Query, в которые не удается открыть DQY-файлы. Если у вас есть файл запроса в формате QRY, который вы хотите использовать в Excel, откройте его в Microsoft Query, а затем сохраните в формате DQY. Сведения о сохранении DQY-файлов см. в справке Microsoft Query.

Использование файлов веб-запроса Iqy    Excel может открывать файлы веб-запросов Iqy для извлечения данных из Интернета. Дополнительные сведения см. в теме «Экспорт в Excel из SharePoint».

Диапазон внешних данных (также называемый таблицей запроса) — это определенное имя или имя таблицы, которое определяет расположение данных, передаренных на таблицу. При подключении к внешним данным Excel автоматически создает диапазон внешних данных. Единственным исключением из этого правила является отчеты pivotttable, подключенные к источнику данных, в которых не создается диапазон внешних данных. В Excel можно форматирование и разложить диапазон внешних данных или использовать его в вычислениях, как и любые другие данные.

Excel автоматически называет диапазон внешних данных следующим образом:

  • Имена внешних данных в диапазоне от файлов подключения к данным Office (ODC) и имени файла одинаковы.

  • Диапазоны внешних данных из баз данных называются именем запроса. По Query_from_источником данных является имя источника данных, который использовался для создания запроса.

  • Диапазоны внешних данных от текстовых файлов называются текстовыми именами файлов.

  • Диапазоны внешних данных от веб-запросов называются именем веб-страницы, на которой были извлечены данные.

Если на вашем компьютере несколько диапазонов внешних данных из одного источника, они нуметы. Например, MyText, MyText_1, MyText_2 и т. д.

У диапазона внешних данных есть дополнительные свойства (которые не следует путать с свойствами подключения), которые можно использовать для управления данными, например для сохранения форматирования ячеок и ширины столбцов. Эти свойства диапазона внешних данных можно изменить, нажав кнопку «Свойства» в группе «Подключения» на вкладке «Данные» и внося изменения в диалоговые окна «Свойства диапазона внешних данных» или «Свойства внешних данных».

Пример диалогового окна "Свойства диапазона внешних данных"

Пример диалогового окна "Свойства внешнего диапазона"

Существует несколько объектов данных (например, диапазон внешних данных и отчеты в отчете, которые можно использовать для подключения к различным источникам данных). Однако тип источника данных, к который можно подключиться, отличается от типа каждого объекта данных.

Вы можете использовать и обновлять подключенные данные в службы Excel. Как и для любого внешнего источника данных, может потребоваться проверка подлинности для доступа. Дополнительные сведения см. в теме «Обновление подключения к внешним данным в Excel». Fдополнительные сведения об учетных данных см. в службы Excel параметрах проверки подлинности.

В таблице ниже общались сведения о том, какие источники данных поддерживаются для каждого объекта данных в Excel.

Excel
данные
объект



Создает
Внешняя
данные
диапазон?

OLE
DB

ODBC

Текст
файл

HTML
файл

XML
файл

SharePoint
список

Мастер импорта текста

Да

Нет

Нет

Да

Нет

Нет

Нет

Отчет в области «Отчеты и отчеты»
(не OLAP)

Нет

Да

Да

Да

Нет

Нет

Да

Отчет в области «Отчеты и отчеты»
(OLAP)

Нет

Да

Нет

Нет

Нет

Нет

Нет

Таблица Excel

Да

Да

Да

Нет

Нет

Да

Да

Карта XML

Да

Нет

Нет

Нет

Нет

Да

Нет

Веб-запрос

Да

Нет

Нет

Нет

Да

Да

Нет

Мастер подключения к данным

Да

Да

Да

Да

Да

Да

Да

Microsoft Query

Да

Нет

Да

Да

Нет

Нет

Нет

Примечание: Эти файлы: текстовый файл, импортируемый с помощью мастера импорта текста, XML-файл, импортируемый с помощью карты XML, и HTML- или XML-файл, импортируемый с помощью веб-запроса, не используют драйвер ODBC или поставщик OLE DB для подключения к источнику данных.

службы Excel обходного пути для таблиц и именовых диапазонов Excel

Если вы хотите отобразить книгу Excel в службы Excel, вы можете подключиться к данным и обновить их, но для этого нужен отчет таблицы. службы Excel не поддерживает диапазоны внешних данных, то службы Excel не поддерживает таблицу Excel, подключенную к источнику данных, веб-запросу, карте XML или Microsoft Query.

Однако это ограничение можно обойти, подключив с помощью таблицы к источнику данных, а затем спроектировать и разметить ее как двумерную таблицу без уровней, групп или подытогов, чтобы отображались все нужные значения строк и столбцов. 

Давайте отпустим дорожку памяти базы данных.

О MDAC, OLE DB и OBC

Во-первых, приносим извинения за все акронимы. Компоненты доступа к данным Майкрософт (MDAC) 2.8 входят в состав Microsoft Windows. С помощью MDAC можно подключаться к данным из самых разных реляционных и нереляционных источников и использовать их. Вы можете подключаться к различным источникам данных с помощью драйверов ODBC или поставщиков OLE DB, которые были либо разработаны корпорацией Майкрософт, либо разработанными сторонними поставщиками. При установке Microsoft Office на компьютер добавляются дополнительные драйверы ODBC и поставщики OLE DB.

Чтобы отобразить полный список поставщиков OLE DB, установленных на компьютере, отобразите диалоговое окно «Свойства связи данных» из файла связи с данными, а затем перейдите на вкладку «Поставщик».

Чтобы посмотреть полный список установленных на компьютере поставщиков ODBC, отобразите диалоговое окно «Администратор базы данных ODBC» и перейдите на вкладку «Драйверы».

Вы также можете использовать драйверы ODBC и поставщики OLE DB других производителей для получения информации из других источников, кроме источников данных Майкрософт, включая другие типы баз данных ODBC и OLE DB. Чтобы получить сведения об установке этих драйверов ODBC или поставщиков OLE DB, ознакомьтесь с документацией к базе данных или обратитесь к ее поставщику.

Использование ODBC для подключения к источникам данных

В архитектуре ODBC приложение (например, Excel) подключается к диспетчеру драйверов ODBC, который, в свою очередь, использует определенный драйвер ODBC (например, Microsoft SQL ODBC) для подключения к источнику данных (например, к базе данных Microsoft SQL Server).

Чтобы подключиться к источникам данных ODBC, сделайте следующее:

  1. Убедитесь, что на компьютере с источником данных установлен соответствующий драйвер ODBC.

  2. Определите имя источника данных (DSN) с помощью администратора источника данных ODBC для хранения сведений о подключении в реестре или файле DSN либо строки подключения в Microsoft Visual Basic для передачи сведений о подключении непосредственно в диспетчер драйверов ODBC.

    Чтобы определить источник данных, в Windows нажмите кнопку «Начните» и выберите «Панель управления». Щелкните «Система и обслуживание»и выберите «Администрирование». Щелкните «Производительность и обслуживание»и выберите «Администрирование». и щелкните «Источники данных» (ODBC). Для получения дополнительных сведений о различных параметрах нажимайте кнопку справки в каждом диалоговом окне.

Машинные источники данных

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

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

Файлы источников данных

Файлы источников данных (также называемые DSN-файлами) хранят сведения о под соединении в текстовом файле, а не в реестре и, как правило, более гибки в использовании, чем машинные источники данных. Например, вы можете скопировать файлный источник данных на любой компьютер с правильным драйвером ODBC, чтобы приложение использовало согласованную и точную информацию о под соединении на всех своих компьютерах. Кроме того, вы можете разместить файл данных на одном сервере, совместно использовать его на разных компьютерах в сети и легко сохранять сведения о под соединении в одном месте.

Файл может также стать недоступным для всех пользователей. Файл, который невозможно сделать одним из источников данных, находится на одном компьютере и указывает на машинный источник данных. Для доступа к существующим машинным источникам данных из файловых источников данных можно использовать такие источники.

Использование OLE DB для подключения к источникам данных

В архитектуре OLE DB приложение, которое имеет доступ к данным, называется потребителем данных (например, Excel), а программа, которая обеспечивает доступ к данным, называется поставщиком баз данных (например, поставщиком Microsoft OLE DB для SQL Server).

Файл универсальных связей данных (UDL) содержит сведения о под соединении, которые используются потребителем данных для доступа к источнику данных через его поставщика OLE DB. Чтобы создать сведения о подмыве, с помощью одного из следующих окна:

  • В мастере подключения данных в диалоговом окне «Свойства связи с данными» определите связь данных для поставщика OLE DB. 

  • Создайте пустой текстовый файл с расширением UDL и отредактйте его, чтобы отобразить диалоговое окно «Свойства ссылки на данные».

См. также

Справка по Power Query для Excel

Нужна дополнительная помощь?

Открытие файлов DBF в Microsoft Excel

Открытие DBF в Microsoft Excel

​Смотрите также​ Dim s, db​спасибо​Sanya​ , _​ ярлык которой на​ Nothing​MyDial.AllowMultiSelect = False​ несколько путей к​в диалоговом окне​Некоторые файловые источники данных​В архитектуре ODBC приложения​ загрузить надстройку Power​ анализировать данные в​ переносимся опять в​ мыши. В списке,​ файл просто потому,​Одним из самых популярных​ As DAO.Database, tdf​

​Guest​: уважаемый ZVI. Вроде​

Способы открытия файлов DBF в Excel

​»DBF Win2Dos»)​ рабочем столе, нужно​End Function​MyDial.Filters.Clear​

  • ​ dbf и импорт​
  • ​ ODBC.​
  • ​ нельзя сделать общими.​
  • ​ (такие как Access)​

​ Query, можно использовать​ Excel. Некоторые источники​ окно выбора программы.​ открывшемся после последнего​ что не выполняют​ форматов хранения структурируемых​ As TableDef Set​: доброго времени суток​

​ бы работает, только​If FileName =​ было просто затащить​в подключение забыл​Select Case typ​ все в одну​К началу страницы​ Такие источники располагаются​ подключаются к диспетчеру​ Microsoft Query.​ данных необходимо подключение​ На этот раз​ действия, выбираем позицию​ данное требование и​ данных является DBF.​ db = CurrentDb​можно ли этот​ немного не так​

​ False Then Exit​ этот .dbf​

Способ 1: запуск через окно открытия файлов

​ добавить строку самого​Case «xls»​ таблицу. и как​loader​ на отдельном компьютере​ драйверов ODBC, который,​Перейдите на вкладку​

  1. ​ ODBC для Excel,​ наименование​​«Свойства»​​ элемент с указанным​

    Переход во вкладку Файл в Microsoft Excel

  2. ​ Этот формат отличается​ ‘ con =​ макрос можно переделат​​ иногда. подскажите где​​ Sub​После этого файл​ подключение т.е. правильно​

    Переход к открытию файла в Microsoft Excel

  3. ​MyDial.Filters.Add «xls», «*.xls»​ учесть что некоторых​: Товарищи!​ и указывают на​ в свою очередь,​Power Query​ чтобы получить нужные​«Microsoft Office»​.​ расширением им не​ универсальностью, то есть,​ db.TableDefs(tblName).Connect s =​​ на функцию​​ именно и как​​’ Открыть DBF​​ с RU стал​ так:​Case «xml»​ dbf еще нет​Будьте добры помочь​ машинный источник данных.​ использует конкретный драйвер​на ленте, а​ данные. Вы можете​тут точно будет​В запустившемся окошке​ виден. После этого​ его поддерживают множество​ «drop table [«​zenana​ в этом макросе​ файл​​ открываться корректно.​​’подключение dbf с​MyDial.Filters.Add «xml», «*.xml»​

    Окно открытия документа в Microsoft Excel

  4. ​БурундукЪ​ в таком вопросе.​ Их можно применять​ ODBC (например, Microsoft SQL ODBC)​

Документ DBF открыт в Microsoft Excel

Способ 2: открытие двойным щелчком по файлу

​ затем выберите​ создать подключение к​ отображаться. Если пользователь​«Свойства»​ документы в формате​ систем СУБД и​ & tblName &​: Здравствуйте!​ можно поиграться с​FN = FreeFile​ZVI​ преобразованием в xls​Case «dbf»​:​Имеется база данных​ для доступа к​ для подключения к​

  1. ​Получение внешних данных​ источнику данных ODBC,​ желает, чтобы данное​перемещаемся во вкладку​ DBF должны отобразиться​

    Двойной клик левой кнопки мыши в Microsoft Excel

  2. ​ других программ. Его​ «]» db.Execute s​Есть связь с​ кодовой страницей. может​Open FileName For​: VBA код перекодировки​vfile = File_Dialog(«»,​MyDial.Filters.Add «dbf», «*.dbf»​loader​ в dbf файлах.​
    • ​ существующим машинным источникам​
    • ​ источнику данных. В​>​

    ​ а затем обновлять​ приложение всегда по​«Общие»​ в окне, если​ используют не только​ Set tdf =​ таблицами VFP (.dbf)​​ что то наковыряю.​​ Binary Access Read​ файлов DBF из​

    Сообщение о неудачи открыть файл в программе Microsoft Excel

    ​ «dbf»)​End Select​, тот код (в​ При чем организована​ данных из файловых​ Access источники данных​Из других источников​ это подключение при​ умолчанию открывало документы​, если запуск произошел​ они присутствуют в​ как элемент для​​ db.CreateTableDef(tblName) tdf.Connect =​​ посредством ODBC драйвера​СПАСИБО​ Write As #FN​​ Windows-1251 в DOS-866​​filem = Left(vfile,​If Len(Trim(Nz(MyPath))) >​ посте 4 который)​ так, что на​ источников данных.​​ ODBC используются для​​>​

    Переход к выбору программы для открытия файла DBF

    ​ каждом обновлении базы​ DBF двойным кликом​ в какой-то другой​ данном каталоге. Выделяем​ хранения данных, но​ con tdf.SourceTableName =​​ (создан системный DSN).​​ZVI​

    Переход в свойства файла DBF

    ​’ Считать все​​ для работы в​​ Len(vfile) — 3)​​ 0 Then​​ вообще работает ?​ каждый месяц имеется​В модуле можно определить​​ подключения к внешним​​Из ODBC​​ данных.​​ мышки по ним,​

    Окно свойств файла DBF

  3. ​ вкладке. Около параметра​ документ, который следует​ и как средство​ tblName db.TableDefs.Append tdf​ Проблема в том,​: В макросе используется​ в байтовый массив​ Excel я приводил​​ + «xls»​​MyDial.InitialFileName = MyPath​Не по теме:​ отдельная папка, где​ форматированную строку со​​ источникам данных, у​​.​Важно:​

    Окно выбора программы Windows

  4. ​ то нужно удостовериться,​«Приложение»​ запустить, и щелкаем​ для обмена ими​​ db.TableDefs.Refresh End Sub​​ что при изменении​ API функция CharToOem,которая​ReDim b(0 To​ здесь:​Call OpenExcel(vfile, «dbf»,​End If​бо эт больше умственные​ находятся база данных​ сведениями о подключении.​ которых нет встроенных​В диалоговом окне​ Функция подключения к внешним​ что около параметра​жмем на кнопку​ по кнопке​

    ​ между приложениями. Поэтому​

    ​ addtable «d_m8901», «ODBC;​​ параметров ODBC (пути​​ преобразует из кодировки​ LOF(FN) — 1)​Готовая утилита для​ filem)​MyDial.Title = «Выбор​​ заключения. я ж​​ по месяцу.​ Строка подключения передает​ драйверов.​

    ​Из ODBC​

    ​ данным может быть​«Использовать выбранную программу для​​«Изменить…»​​«Открыть»​ довольно актуальным становится​​ DSN=d_m8901;SourceDB=» & [Forms]![options]![d_m8901]​​ к папке с​ Windows-CP1251 в DOS866.​​Get #FN, ,​​ перекодировки DBF из​

    ​DoCmd.TransferSpreadsheet acLink, acSpreadsheetTypeExcel8,​ файла для Link-таблицы»​ не проверял его​Каким образом организовать​​ сведения о подключении​​Чтобы подключиться к такому​Если отображается, выделите​ отключена на вашем​ всех файлов такого​.​в нижнем правом​​ вопрос открытия файлов​​ & «;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes; Deleted=No;;table=m8901″​ dbf-файлами) источника данных​ Других кодировок она​​ b​​ OEM в ANSI​

    Выбор программы для запуска документа в Microsoft Excel

  5. ​ vn, filem, True​MyDial.Show​ работоспособность:pardon:​ подключение к отдельным​ непосредственно диспетчеру драйверов​​ источнику данных, выполните​​ вашего​ компьютере. Чтобы подключаться​ типа»​При выборе любого из​ углу окна.​ с данным расширением​zenana​ access не обновляет​ не поддерживает, ла​​’ Проверить флаг​ и обратно, о​Добавлено через 3 минуты​​If MyDial.SelectedItems.Count >​loader​ dbf файлам в​ ODBC. Это помогает​ указанные ниже действия.​Имени источника данных (DSN)​ к данным при​стоит галочка. Если​ трех данных вариантов​После последнего действия выбранный​ в табличном процессоре​: На строке db.TableDefs.Append​ связанные таблицы пока​​ и другие кодировки​​ перекодировки для исключения​

    Установка Microsoft Excel программой по умолчанию для открытия файлов DBF

  6. ​ которой упоминал Юрий​написано с использованием​ 0 Then​: ругается на строку​ этой базе, чтобы​ упростить приложение, устраняя​Установите соответствующий драйвер ODBC​.​ открытии книги, включите​ же вы планируете​ запускается окно открытия​ документ DBF будет​ Excel.​

Документ DBF открыт в программе Microsoft Excel

​ tdf вылетает ошибка​ в диспетчере связанных​ в DBF-файлах мне​ двойной​ М, это, насколько​ материалов форумов и​File_Dialog = MyDial.SelectedItems(1)​dbCurrent.TableDefs.Append tdTarget​ можно было выбирать​ необходимость создания DSN​ на компьютере с​Введите строку подключения, а​ функцию подключения к​ только одиночное открытие​ файла. Опять же,​ запущен в программе​Скачать последнюю версию​ 3011: объект d_m8901​ таблиц не поставишь​ не попадались. Бывают​If CInt(b(29)) =​

​ я помню, DBFNavigator:​

lumpics.ru

Подключение к источнику ODBC

​ VB help​​Else​БурундукЪ​ определенные месяцы.​ администратором или пользователем​ источником данных.​ затем нажмите​ данным на панели​ документа DBF в​ если в списке​ Excel на листе.​ Excel​ не найден ядром​ галку на запрос​ еще закодированные DBF-файлы,​ 38 Then​Z​Sanya​File_Dialog = Null​: а таблицу ты​Спасибо​ перед использованием базы​

​Определите имя источника данных​кнопку ОК​ центра управления безопасностью​ Excel, а далее​ рекомендуемых программ в​Также популярным способом открытия​Следует знать, что и​ базы данных Microsoft​ нового местоположения и​ но это совсем​If MsgBox(«DOS-кодировка уже​: Юрий М! Видимо​: есть база ДБФ.​End If​ правильно задал? или​БурундукЪ​

​ данных.​​ (DSN) с помощью​.​ или сохраните книгу​ собираетесь открывать данный​ верхней части окна​ документов является запуск​ в самом формате​ Office Access. Проверьте​ не пересоздашь связь​ другая история. Приложите​ установлена,» & vbLf​

​ я неточно выразился​ при импорте в​Set MyDial =​

​ просто один к​​: глянь это Связь​Дополнительные сведения об интерфейсе​​ программы​В диалоговом окне Далее​ в надежном расположении.​

  1. ​ тип файлов в​​ присутствует наименование​​ путем двойного щелчка​​ DBF существует несколько​​ существование объекта и​​ еще раз.​​ в архиве небольшой​​ _​​ — «*.dbf НЕ​​ эксель 2007 русские​​ Nothing​ одному скопипасдил?​​ с dbf​​ ODBC см. в​​Администратор источников данных ODBC​​ выберите один из​​Более новые версии​​ другой программе, то,​

  2. ​«Microsoft Excel»​​ левой кнопкой мыши​​ модификаций:​ правильность имени и​​Через VBA пробую:​​ DBF-файл, с которым​

  3. ​& «Все равно​ понимают». Можно ли​​ буквы идут ИЕРОГЛИФАМИ.​​End Function​

  4. ​loader​loader​ разделе MSDN Справочник​​, чтобы сохранить сведения​​ параметров подключения​​ Office 2010 –​​ наоборот, данную галочку​​, то щелкаем по​​ по соответствующему файлу.​dBase II;​ пути​​DSN-less соединение​​ есть проблемы и​

  5. ​ продолжить?», _​​ считать файл открытым,​​ предыдущие версии хотя​Public Function Save_Dialog(MyPath​: Эта строка:​: спасибо, хотелось бы​​ программиста по ODBC.​​ о подключении в​​по умолчанию и настраиваемые​​ 2013 2007 ​

​ следует снять. После​ нему, а в​ Но дело в​dBase III;​zenana​CurrentDb.TableDefs(«d_m8901»).Connect = «ODBC;​ кратко опишите, что​vbExclamation + vbOKCancel​ если в нем​ бы спрашивали кодовую​ As Variant) As​tdTarget.Connect = «ODBC;DSN=Visual​

  1. ​ автоматизировать процесс подхвата​​К началу страницы​​ реестре Microsoft Windows или​,​​Используйте интерфейс​​ того, как все​​ обратном случае жмем​​ том, что по​​dBase IV;​​: Возможно, Вы использовали​

  2. ​ Driver=Microsoft FoxPro VFP​​ должно быть в​​ + vbDefaultButton2, _​ «получаются иероглифы. ну​​ талицу. а с​​ Variant​

  3. ​ FoxPro Database;SourceDB=D:dbfbasesbase.DBC;SourceType=DBC;Exclusive=Yes;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Delete d=Yes;;TABLE=Spisok»​ dbf файла.​​Прежде чем продолжить, установите​​ DSN-файле, либо с​

  4. ​Windows​Получение и преобразование (Power​ указанные настройки выполнены,​​ на кнопку​​ умолчанию, если специально​​FoxPro и др.​​ первый вариант процедуры,​​ Driver (*.dbf);SourceDB=» &​​ какой-нибудь строке.​»Не навреди!») <>​ и ……. смысла​​ 2007 и дальше​​Dim intChoice As​

  5. ​Выглядит так​​БурундукЪ​​ подходящий драйвер ODBC​ помощью строки подключения​или​ Query)​​ жмем на кнопку​​«Обзор…»​​ не прописывать в​​Тип документа тоже влияет​

​ которую я потом​ [Forms]![options]![d_m8901] & «;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;​Попробуйте также воспользоваться​ vbOK Then​ дальше нет (sanya)»?..​

support.office.com

Управление источниками данных ODBC

​ — просто грузит​ Integer​tdTarget.Connect = «ODBC;DSN=Microsoft​: http://support.microsoft.com/kb/176568​ для источника данных,​ в коде Visual​базы данных​в Excel для​«OK»​в нижней части​ системных настройках, программа​ на корректность его​ исправил?​ Deleted=No;» CurrentDb.TableDefs(«d_m8901»).RefreshLinkи DSN​ рекомендованными утилитами, а​GoTo exit_​ Хотя сейчас для​

В этой статье

​ и ИЕРОГЛИФЫ. помогите​Dim MyDial As​

​ dBase;SourceDB=j:1db1.dbf;SourceType=DBF;Exclusive=Yes;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;;TABL E=table1″​

Сведения об источниках данных ODBC

​правда там на​ к которому нужно​ Basic, чтобы передать​, введите свои учетные​ подключения к источнику​.​ окна.​ Эксель не связана​ открытия программами. Но​во втором варианте​ соединение​ они нормально перекодируют​End If​ пробы «покликал» старые​ кто знает. СПАСИБО.​ FileDialog​Как правильно написать​ буржуйском​ подключиться.​ сведения о подключении​ данные, а затем​ данных ODBC.​

​После этого документ DBF​В случае последнего действия​ с расширением DBF.​ нужно отметить, что​ та же самая​CurrentDb.TableDefs(«d_m8901»).Connect = «ODBC;​ проблемные DBF-файлы?​End If​ базы до 90​Z​Set MyDial =​ DSN= и SourceType=​а вот еще​Примечание:​ непосредственно диспетчеру драйверов​

​ нажмите кнопку​На вкладке​ будет запущен в​

  • ​ в директории расположения​ Поэтому без дополнительных​ Excel поддерживает корректную​

  • ​ ошибка, попробую разобраться,​ DSN=d_m8901;SourceDB=» & [Forms]![options]![d_m8901]​Судьбоносец​​’ Установить указатель​​ мегов на XL-2010​: Однако напрасные потуги​ FileDialog(msoFileDialogSaveAs)​т.к. пишет «ODBC​ на одном из​  Для добавления или​ ODBC.​Подключить​данные​ программе Excel, и​

Машинные источники данных

​ программ на компьютере​ манипуляций таким способом​ работу практически со​ где-то у меня​ & «;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes; Deleted=No;»​: Как я знаю​ на начало данных​ (другое все снес)​ — XL-2007 и​MyDial.AllowMultiSelect = False​ — ошибка подключения​ форумов код нашел​ настройки источника данных​Машинные источники данных хранят​.​выберите​ если пользователь выставил​ открывается окошко​ файл открыть не​ всеми типами файлов​ «косяк»​ CurrentDb.TableDefs(«d_m8901»).RefreshLinkДанные в таблице​ *.dbf бывают разные.​ptrData = b(9)​ — открывает нормально,​ младше *.dbf НЕ​If Len(Trim(Nz(MyPath))) >​ к Microsoft dBase»​Dim dbCurrent As​ ODBC необходимо входить​ сведения о подключении​

Файловые источники данных

​На панели​Получение данных​ галочку в соответствующем​«Открыть с помощью…»​ получится. Посмотрим, как​ DBF.​так, с ошибкой​ d_m8901 не обновляются.​Но меня возмущает​ * 256 +​ но не уверен,​ понимают. Выход -​ 0 Then​_oleg__​ Database Dim tdTarget​ в группу администраторов​ в реестре Windows​навигации​>​ месте в окне​в виде Проводника.​ это можно сделать.​Следует сказать, что в​ 3011 разобралась: tdf.SourceTableName​ Как мне их​ что *.dbf от​ b(8) + 1​

​ что не перекодировал​ Access или сторонние​MyDial.InitialFileName = MyPath​: аналогичная проблема заставила​ As TableDef Dim​ локального компьютера.​ на определенном компьютере.​выберите таблиц или​Из других источников​ выбора программы, то​ В нем нужно​

Строки подключения

​Итак, делаем двойной щелчок​ большинстве случаев Excel​ = tblName, а​ обновить?​ MicroSoft Visual Fox-Pro​’ Считать данные​ их ранее. Что​ проги, или O_o_321…​End If​ задуматься как обойти​ fldLoop As Field​Нажмите кнопку​

​ Такие источники данных​ запросов, которые вы​>​ теперь файлы данного​

​ перейти в папку,​

Добавление источника данных ODBC

​ левой кнопкой мыши​ справляется с открытием​ у меня таблица,​Код​ 9.0 не открываются​

​ в Unicode​​ касается O_o_321, то​55036​intChoice = MyDial.Show​ это.​ Set dbCurrent =​

  1. ​Пуск​​ можно использовать только​​ хотите подключиться, а​​Из ODBC​​ расширения будут открываться​

  2. ​ которая содержит файл​ по тому файлу​​ данного формата вполне​​ к которой подключаюсь​

  3. ​Dim db As​ MicroSoft Office 2010!!!​​s = StrConv(MidB(b,​​ он на моей​

    ​Sanya​​If intChoice <>​​придумал сделать подключение​

  4. ​ CurrentDb() Set tdTarget​​и выберите пункт​​ на компьютере, на​​ затем нажмите клавишу​​. Если кнопка​​ в Экселе автоматически​​ запуска программы Эксель.​ формата DBF, который​ успешно, то есть,​ называется m8901, а​ DAO.Database Dim tdf​ (и кодировка 866,​ ptrData), vbUnicode)​

  5. ​ старушке «с кофе​​: дбф большой -​​ 0 Then​

  6. ​ dbf как xlc:​ = dbCurrent.CreateTableDef(«Spisok») tdTarget.Connect​Панель управления​​ котором они определены.​​загрузки​​Получить данные​​ после двойного клика​

    ​ Точный адрес пути​ желаем открыть.​ открывает этот документ​ не d_m8901. Но​ As DAO.TableDef Dim​ 1251 тут не​’ Перекодировать данные​

  7. ​ попить» с 75​ 45 столбов и​Save_Dialog = MyDial.SelectedItems(1)​1. из аксесса​

​ = «ODBC;DSN=Visual FoxPro​.​ Есть два типа​​или​​не отображается, перейдите​ по ним левой​

​ к этой папки​

support.office.com

MS Access и DBF файлы

​Если на данном компьютере​​ так же, как​
​ данные остались старые,​ strconn As String​
​ причем).​ в DOS-866​ Мб (15 полей​ около 40 тысяч​End If​ открывает файл dbf​ Database;SourceDB=D:dbfbasesbase.DBC;SourceType=DBC;Exclusive=Yes;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;;TABLE=Spisok» tdTarget.SourceTableName =​На панели управления дважды​
​ машинных источников данных:​Изменить​ на​ кнопкой мыши.​ зависит от версии​ в системных настройках​
​ данная программа открывала​

​ где-то я перемудрила,​​ Set db =​Вопрос как без​

​ReDim b(0 To​​ на 95000 строк)​ строк — ОО​Set MyDial =​

​ в экселе​​ «Spisok» dbCurrent.TableDefs.Append tdTarget​
​ щелкните элемент​ пользовательские и системные.​
​.​Новый запрос​Как видим, открыть файлы​
​ Excel, которая у​ формат DBF не​ бы, например, свой​ наверное, надо начать​ CurrentDb() For Each​ дополнительной утилиты открыть​ Len(s) — 1)​ справился и в​ 3,2,и т,д. который​ Nothing​2. в екселе​ dbCurrent.Close Set tdTarget​

​Администрирование​​ Пользовательские источники данных​В приложении Excel 2007​>​
​ DBF в Эксель​ вас установлена, а​
​ связан ни с​ «родной» формат xls.​
​ заново шаг за​ tdf In db.TableDefs​ *.dbf от MicroSoft​b = StrConv(Win2Dos(s),​ *.xlsx сохранил в​

​ типа берет 1​​End Function​
​ сохраняем его как​ = Nothing​.​

​ доступны и отображаются​​ с помощью Microsoft​Из других источников​ довольно просто. Но,​ точнее от версии​ одной программой, то​ А вот сохранять​ шагом ….​ If tdf.name =​ Visual Fox-Pro 9.0​ vbFromUnicode)​

​ размере 9Мб…​​ млн стро -​Function OpenExcel(vf As​ xls​loader​
​В диалоговом окне «Администрирование»​ только для текущего​ Query для подключения​>​ к сожалению, многие​ пакета Microsoft Office.​ запустится окошко, которое​ файлы в формате​

​Добавлено через 1 час​​ «d_m8901» Then strconn​ — ведь есть​’ Переписать данные​Z.​ фуфло — комп​ String, tip As​3. подключаем полученный​: Данный код создает​

​ дважды щелкните элемент​​ пользователя. Системные источники​​ к источникам данных​​Из ODBC​ начинающие пользователи путаются​ Общий шаблон пути​

​ сообщит, что не​

​ DBF стандартными средствами​ 0 минут​ = «ODBC; DSN=d_m8901;SourceDB=»​ в Windows XP​

​ в DBF​​37857​
​ просто виснет (ОО​

​ String, filem As​​ xls к аксессу​ в access новую​Источники данных (ODBC)​ данных могут использовать​

​ ODBC.​​.​
​ и не знают,​ будет выглядеть следующим​
​ удалось открыть файл.​
​ Эксель перестал после​выполняю процедуру addtable​
​ & [Forms]![options]![d_m8901] &​ SP3 какие-то ODBC​
​Put #FN, ptrData,​Юрий М​ тоесть, 4 ядра​

​ String)​​для пользователя это​ таблицу Spisok?​.​
​ все пользователи компьютера.​Open Database Connectivity (ODBC) —​
​В диалоговом окне​ как это сделать.​ образом:​
​ В нем будут​ версии Excel 2007.​ пошагово, слежу за​
​ «;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes; Deleted=No;;table=m8901» tdf.Connect​ драйверы?​
​ b​: Вот и у​ 3,3 8памяти)​

​Dim XLa, oWb​​ не заметно, все​А как реализовать​Откроется диалоговое окно​

​ Они отображаются для​​ это протокол, используемый​
​Из ODBC​ Например, они не​
​C:Program FilesMicrosoft OfficeOffice#​ предложены варианты действий:​
​ Впрочем, это уже​ tdf.Connect, до строчки​ = strconn tdf.RefreshLink​
​Serega_Pskov​’ Установить флаг​
​ меня: на работе​ОО — это​ As Object​
​ делает прога​ такое:​
​Администратор источников данных ODBC​ всех этих пользователей​ для подключения базы​
​Если отображается, выделите​ догадываются выставить соответствующий​Вместо символа​
​Поиск соответствий в Интернете;​ тема для отдельного​ db.TableDefs.Append tdf все​
​ End If Next​: У меня другая​
​ DOS-866 в DBF​ на всех машинах​ миф — не​Set XLa =​
​VinniPuh​1. окно с​
​.​ и системных служб.​
​ данных Microsoft Access к​
​ вашего​
​ формат в окне​
​«#»​
​Выбор программы из списка​
​ урока.​
​ идет хорошо (принимает​
​ tdfВроде меняет свойство​
​ беда: на моём​
​Put #FN, 30,​
​ открывались нормально, а​ верьте — он​
​ CreateObject(«EXCEL.application»)​
​: Это просто похвальба​
​ выбором определенных месяцев​Откройте вкладку​
​ Машинные источники данных​
​ внешнему источнику данных,​Имени источника данных (DSN)​
​ открытия документа через​
​требуется подставить номер​
​ установленных программ.​
​Урок: Как перевести Excel​
​ новое значение), а​ .Connect таблицы d_m8901​
​ компе DBF файла​
​ 38​ дома отображалась вместо​ на огромных таблицах​
​If tip =​ или нужны отзвывы​
​2. в соответствии​Пользовательский DSN​
​ особенно полезны, когда​ например Microsoft SQL Server. В​
​.​
​ интерфейс Эксель. Ещё​ версии вашего офисного​
​Так как подразумевается, что​
​ в DBF​
​ после выполнения этой​
​ (по крайней мере​ в 2007 excel​
​exit_:​
​ кириллицы фигня. Вышеупомянутая​
​ просто ВИСНЕТ​ «dbf» Then​
​ о проге?​
​ с выбранными месяцами​,​ требуется обеспечить дополнительную​ этой статье содержатся​
​Введите строку подключения, а​ большую сложность для​
​ продукта. Так для​ табличный процессор Microsoft​
​Одним из самых простых​ строчки ВДРУГ перескакивает​
​ в окне Immediate​ открываются отлично, все​
​Close #FN​
​ утилита спасла :-)​
​Юрий М​Set oWb =​
​_oleg__​
​ из dbf создается​
​Системный DSN​
​ защиту, поскольку машинный​
​ общие сведения об​
​ затем нажмите​ некоторых юзеров составляет​
​ Excel 2010 это​
​ Excel у нас​
​ и интуитивно понятных​
​ на старое значение!!!​
​ строка ?CurrentDb.TableDefs(«d_m8901»).Connect дает​
​ корректно (только запись​
​If Err <>​
​Юрий М​
​: Z, действительно 2007-ой​
​ XLa.workbooks.Open(vf)​
​: примерно както так​
​ одна таблица с​
​или​ источник данных могут​
​ источниках данных ODBC,​кнопку ОК​
​ открытие документов DBF​
​ будет номер​
​ уже установлен, то​
​ вариантов открытия документов​ Что это?​
​ нужный, обновленный результат,​ 40.3722.002* в расчетах​
​ 0 Then​
​: Неа — нашёл:​ не умеет открывать​oWb.SaveAs filem, 43​’подключение dbf с​
​ информацией выбранных месяцев​Файловый DSN​
​ просматривать только вошедшие​ способах их создания​
​.​ двойным щелчком левой​«14»​
​ переставляем переключатель во​ с расширением DBF​
​Добавлено через 1 час​ и в окне​
​ видит как 40.3722.002,​
​Debug.Print «Error: «​ это cpdbf.exe. Вот​ .dbf?​

CyberForum.ru

открытие ДБВ в Эксель (DBF)

​End If​​ преобразованием в xls​БурундукЪ​в зависимости от​ в систему пользователи.​ и подключения к​В диалоговом окне Далее​ кнопки мыши, так​, а точный путь​ вторую позицию и​ в Excel является​ 36 минут​

​ базы данных, если​​ звездочку игнорирует) зато​ & Err.Number &​ архивчик (сама утилита​Sanya​If tip =​vfile = File_Dialog(«»,​
​: а зачем?​

​ типа источника данных,​​ Кроме того, такой​ ним с помощью​ выберите один из​ как для этого​ к папке будет​ щелкаем по клавише​ запуск их через​Таааак, данные в​ навести на таблицу​ на всех остальных​ » — «​
​ и инструкция).​: умеет. бстро. красиво.​ «xml» Then​ «dbf»)​подключил все из​

​ который нужно добавить.​​ источник нельзя удаленно​ Microsoft Access. Действия, которые​ параметров подключения​

​ нужно изменить некоторые​​ соответственно выглядеть так:​«OK»​ окно открытия файлов.​ таблице обновляются после​ d_m8901, высвечивается строка​ машинах открывает, но​ & Err.Description​Sanya​ только не спрашивает​’Constant Value​filem = Left(vfile,​

​ дбф, а потом​​ Дополнительные сведения см.​ скопировать на другой​ требуется выполнить, зависят​по умолчанию и настраиваемые​ системные установки через​C:Program FilesMicrosoft OfficeOffice14​в нижней части​Запускаем программу Excel и​ перезапуска приложения. А​

​ с обновленными свойствами).​​ с датами полный​
​Else​: Уважаемый ZVI -​ кодовой таблицы. и​

​’xlXmlLoadImportToList 2​​ Len(vfile) — 3)​ запросами его, запросами​ в разделе Сведения​ компьютер.​ от используемых баз​,​ окно выбора программы.​
​Для Excel 2007 номер​ окна.​ переходим во вкладку​

​ как бы обойтись​​ Но вот данные​ бардак : в​MsgBox «Преобразовано успешно!»,​ вставил в єексель​ получаются иероглифы. ну​’xlXmlLoadMapXml 3​

​ + «xls»​loader​ об источниках данных​Файловые источники данных (также​ данных и драйверов​Windows​Автор: Максим Тютюшев​

​ будет​​Если же данное расширение​«Файл»​ без перезапуска?Оставила вариант​ в таблице остаются​ место 16.11.2011 отображается​ vbInformation, «DBF Win2Dos»​ Ваш код:​ и ……. смысла​’xlXmlLoadOpenXml 1​Call OpenExcel(vfile, «dbf»,​: исходная база данных​ ODBC.​ называемые DSN-файлами) хранят​ ODBC.​или​Примечание:​«12»​ уже связано с​.​ с перезапуском приложения​ старыми​ 20111116 в текстовом​End If​Option Explicit​ дальше нет. просто​’xlXmlLoadPromptUser 0​ filem)​
​ периодически меняется. да​
​Нажмите кнопку​

​ сведения о подключении​​Сведения об источниках данных​базы данных​Мы стараемся как​, для Excel 2013​ другой программой, но​После попадания в вышеуказанную​ (в конце концов​

​zenana​​ формате. Офис ставил​End Sub​Declare Function CharToOem​ нашел такую «дырку»​

​Set oWb =​​’экспорт в dbf​ и будущие месяцы​Добавить​
​ в текстовых файлах,​
​ ODBC​, введите свои учетные​ можно оперативнее обеспечивать​ –​ мы хотим запустить​ вкладку щелкаем по​

​ не так часто​
​: Попробуйте удалить линкованную​ с одного диска,​Private Function Win2Dos(ByVal​ Lib «user32» Alias​
​ в экселе. может​
​ XLa.workbooks.OpenXML(vf, , 2)​ с преобразованием из​ не заведены. я​
​.​ а не в​
​Добавление источника данных ODBC​ данные, а затем​
​ вас актуальными справочными​«15»​
​ его именно в​ пункту​
​ это приходится делать).​ таблицу и заново​ пиратского, может кто​
​ sWin As String)​
​ «CharToOemA» (ByVal lpszSrc​ кто то скажет​’Constant Value​
​ xml​ думаю, что если​
​Выберите драйвер, который нужно​
​ реестре Windows, и,​Источник данных — это источник,​ нажмите кнопку​
​ материалами на вашем​, для Excel 2016​
​ Excel, то поступаем​«Открыть»​
​ Возникла другая проблема:​ создать связь​
​ знает куда галочку​ As String​ As String, ByVal​
​ что это не​’xlDBF3 8​
​vpath = Save_Dialog(Nz(Me.bankfilesub.Form![namefile]))​ таблица будет создаваться​ использовать, и нажмите​
​ как правило, более​ который содержит данные​
​Подключить​ языке. Эта страница​
​ –​ несколько иначе. Кликаем​
​в меню, расположенном​
​ при перелинковке через​
​Sub addtable(tblName) Dim​
​ поставить чтобы это​Win2Dos = String(Len(sWin),​
​ lpszDst As String)​ так.​’xlExcel9795 43​
​ ‘dbf​ при старте, то​
​ кнопку​ гибки в использовании,​
​ и сведения о​.​
​ переведена автоматически, поэтому​«16»​
​ по наименованию документа​ в левой части​
​ vba пропадают индексы,​ s, con, db​
​ исправить. я уже​ Chr(0))​
​ As Long​Юрий М​
​’xlHtml 44​vidfile1 = Mid(vpath,​
​ не будет путаницы​
​Готово​
​ чем машинные источники​ подключении, необходимые для​
​На панели​ ее текст может​.​ правой кнопкой мыши.​
​ окна.​
​ которые я выбираю,​ As DAO.Database, tdf​
​ все перерыл :(​
​Call CharToOem(sWin, Win2Dos)​

​’ ZVI:2009-01-20​: У меня как-то​’xlIntlAddIn 26​
​ 1, Len(vpath) -​ с обновлением/удалением записей​
​или​
​ данных. Например, файловый​

​ доступа к этим​навигации​

​ содержать неточности и​Итак, перемещаемся в указанную​

​ Запускается контекстное меню.​​Открывается стандартное окно открытия​ если делаю линковку​ As TableDef Set​Sanya​
​End Function​’ Перекодировка DBF​ 2003 отдельные dbf​
​’xlIntlMacro 25​ 3) + «xml»​ в таблице​
​Далее​ источник данных можно​

​ данным. Источником данных​​выберите таблиц или​ грамматические ошибки. Для​ выше директорию и​ Выбираем в нем​ документов. Перемещаемся в​ вручную — через​ db = CurrentDb​: а если у​но результат выполнения​
​ из Windows-1251 в​

​ тоже криво открывал.​​’xlTemplate 17​vidfile2 = Mid(vpath,​БурундукЪ​.​ скопировать на любой​ может быть сервер​ запросов, которые вы​ нас важно, чтобы​ ищем файл с​ позицию​ тот каталог на​ меню импорта. Индексы​ con = db.TableDefs(tblName).Connect​ меня тоже -​ дает ошибку: прилагаю​ DOS-866 для работы​ Потом ZVI дал​’xlTextWindows 20​
​ 1, Len(vpath) -​: ну так там​Если необходимого драйвера нет​ компьютер с подходящим​

​ SQL Server, реляционная СУБД​​ хотите подключиться, а​ эта статья была​
​ наименованием​«Открыть с помощью»​ жестком диске или​ нужны, иначе у​ s = «drop​ на одной машине​подскажите в чем​ в Excel​
​ небольшую утилитку, и​’xlUnicodeText 42​ 3) + «xsd»​ и написано в​ в списке, обратитесь​ драйвером ODBC, чтобы​ Oracle, электронная таблица​ затем нажмите клавишу​

​ вам полезна. Просим​​«EXCEL.EXE»​. Открывается ещё один​ сменном носителе, где​ меня вылетает ошибка​ table [» &​ все нормально -​ проблема. СПАСИБО​Sub Dbf_Win2Rus()​ всё стало открываться​’xlWebArchive 45​ExportXML acExportTable, vidtable,​ коде то. создание​ к администратору базы​ обеспечить в приложении​ или текстовый файл.​загрузки​ вас уделить пару​. Если у вас​ список. Если в​ расположен документ, который​ при попытке обновить​ tblName & «]»​

​ а на всех​​ZVI​Dim FN%, s$,​ корректно. Но она​oWb.SaveAs filem, 8​ vidfile1, vidfile2, ,​ таблицы.​
​ данных, к которой​ точность и согласованность​ Сведения о подключении​или​ секунд и сообщить,​ в системе не​ нем имеется наименование​ нужно открыть. В​ данные в таблице​ db.Execute s Set​ остальных кракозябы​
​: Код нужно вставлять​

​ ptrData&, b() As​​ (утилита) дома, а​
​End If​ , acUTF8, acExcludePrimaryKeyAndIndexes​вот ты ее​

planetaexcel.ru

Обновление связанных через ODBC таблиц

​ нужно подключиться, и​​ сведений о подключении​
​ могут включать расположение​Изменить​ помогла ли она​ запущено отображение расширений,​«Microsoft Excel»​ правой нижней части​ связанной с линкованной.​ tdf = db.CreateTableDef(tblName)​Может кто то​ не в модуль​ Byte, FileName​ я на работе.​If tip =​Call OpenExcel(vidfile1, «xml»,​ и создаешь. потом​ узнайте, как получить​ ко всем используемым​
​ сервера, имя базы​
​.​
​ вам, с помощью​ то его название​, то кликаем по​ окна в поле​ Как программно назначить​ tdf.Connect = con​
​ подскажет где найти​ ЭтаКнига, а в​On Error GoTo​Igor67​ «xls» Then​ vpath)​ запросами в аксе​
​ этот драйвер.​
​ компьютерам. Кроме того,​ данных, идентификатор входа,​В Excel 2010 и​ кнопок внизу страницы.​ будет выглядеть просто​ нему, если же​ переключения расширений файлов​ однозначный индекс при​ tdf.SourceTableName = tblName​ ( в винде​ стандартный модуль.​ exit_​: Здесь?​Set oWb =​Public Function File_Dialog(MyPath​ нужные месяцы обкусал,​Следуйте указаниям и введите​ можно поместить файловый​ пароль и различные​ 2013 существует два​ Для удобства также​ как​ вы такое название​ выставляем переключатель в​ линковке, которую я​ db.TableDefs.Append tdf db.TableDefs.Refresh​ самой или в​В VBE используйте​

​’ Выбрать DBF​​благодаря Лузеру ищу​ XLa.workbooks.Open(vf)​ As Variant, typ​
​ перенес в другую​ требуемые сведения о​ источник данных на​ параметры драйвера ODBC,​ способа создания подключения​ приводим ссылку на​«EXCEL»​ не найдете, то​ позицию​ использую выше?​ End SubЗапуск процедуры​ DBD или еще​ меню: Insert -​ файл​ по must have,​
​End If​
​ As Variant) As​ таблицу, а остальное​ подключении в последующих​ отдельный сервер, сделать​
​ описывающие способ подключения​ к другой книге.​ оригинал (на английском​. Выделяем данное наименование​ переходим по пункту​«Файлы dBase (*.dbf)»​Сама задаю вопросы,​addtable «d_m8901″​ где то) в​ Module​ChDrive Mid(ThisWorkbook.Path, 1,​ первая ссылка:)​XLa.Application.Visible = True​ Variant​ фтопку. че непонятно​ диалоговых окнах.​ его общим для​ к источнику данных.​

​ Рекомендуется использовать Power​​ языке) .​ и жмем на​«Выбрать программу…»​или​ сама отвечаю:​Ах да, коннект​ чем отличия на​После чего появится​ 1)​

​Юрий М​​XLa.Application.DisplayAlerts = False​Dim MyDial As​ то​Для получения дополнительных сведений​

​ нескольких компьютеров в​ Эти сведения можно​ Query, который доступен​Баз данных прекрасно подходят​ кнопку​
​.​«Все файлы (*.*)»​ind = «CREATE​ же изменился. Тогда​ компах. Винда везде​ Module1, куда и​ChDir ThisWorkbook.Path &​: Проблема похожая, но​Set oWb =​ FileDialog​loader​ об отдельных параметрах​
​ сети и легко​ получить у администратора​
​ при загрузке надстройки​ для хранения информации,​«Открыть»​Есть ещё один вариант.​. Это очень важный​ INDEX PrimaryKey ON​ вводим новый коннект​ одна — Офис​ нужно скопировать код.​ «»​
​ у меня была​ Nothing​
​Set MyDial =​: еще уточнение, как​ нажмите кнопку​ управлять централизованными сведениями​ базы данных, к​ Power Query. Если​ но иногда возникает​.​ Кликаем по наименованию​ момент. Многие пользователи​ [v_m8903] ([kl]) WITH​ в параметры процедуры​ тоже — вот​Посмотрите как сделано​FileName = Application.GetOpenFilename(«DBF​ отдельная утилита, на​Set XLa =​ Application.FileDialog(msoFileDialogOpen)​ в коде прописать​Справка​ о подключении.​ которой нужно подключиться.​ вам не удается​ необходимость использования и​После этого мы автоматически​
​ документа правой кнопкой​ не могут открыть​
​ PRIMARY» CurrentDb.Execute ind​Sub addtable(tblName, con)​ парадокс.​ в приложении.​

CyberForum.ru

​ File (*.dbf), *.dbf»,​

Содержание

  1. Базы данных и ADO Подключение к таблице Excel средствами ADO
  2. 9.4 Подключение к таблице на листе Excel
  3. «MS Excel » через «ODBC»
  4. Provider msdasql 1 dsn excel files

Базы данных и ADO Подключение к таблице Excel средствами ADO

9.4 Подключение к таблице на листе Excel

Подключение к таблице Excel средствами ADO, создание именованного диапазона, создание источника данных ODBC

Очень часто в практической работе возникает необходимость подключиться к таблице на листе Excel, как к базе данных. Конечно, можно работать и средствами объектной модели Excel (см. раздел 11 «Программирование в Excel»), но использование объектов ADO дает значительные преимущества:

  • намного проще и удобнее производить поиск записи, вставку новых записей в таблицу, изменение существующих записей. Объекты ADO изначально проектировались именно для этих целей;
  • объектную модель Excel можно использовать только в Excel, а объекты ADO универсальны и могут использоваться для подключения к любым источникам данных. Если вы используете объекты ADO, то вы можете использовать фактически одно и то же приложение как для работы с данными в Excel, так и для работы с информацией в «большой» базе данных — например, SQL Server или Oracle. Ситуация, когда часть информации находится в базе данных, а другая часть — в книге Excel, встречается на практике очень часто.

Подключиться к таблице на листе Excel совсем не сложно, но самостоятельно догадаться до всей последовательности действий бывает трудно. Поэтому ниже приведена пошаговая последовательность действий.

Предположим, что у нас есть книга Excel, которая называется Fact.xls и лежит в корневом каталоге диска C:. На первом листе этой книге есть такая совсем несложная таблица, представленная на рис. 9.7

Рис. 9.7 Таблица в Excel, к которой нужно обратиться средствами ADO

Нам необходимо подключиться к этой таблице, как к базе данных. Что нам нужно сделать?

Первый этап — это подготовка. Иногда можно обойтись и без нее (если лист Excel — это одна таблица). На практике же часто бывает так, что на листе у нас несколько таблиц, или таблица с комментариями, или внизу таблицы посчитаны итоги и т.п. Чтобы не смущать Excel, лучше явно указать нашу таблицу. Сделать это очень просто: нужно ее выделить (в нашем случае — выделить диапазон с B3 по D8) и присвоить выделенному диапазону имя. Для этого в Excel в меню Вставка нужно выбрать Имя -> Присвоить и ввести нужное имя. В нашем случае мы присвоим имя Volumes (см. рис. 9.8)

Рис. 9.8 Присваиваем имя диапазону

Обратите внимание, что нужно выбирать диапазон вместе с названиями столбцов.

После того, как имя присвоено, Excel можно закрывать — он больше нам не нужен.

Дальше по плану нужно было бы создать файл *.UDL и настроить в нем подключение к нашему файлу C:Fact.xls. Однако напрямую из файла UDL можно работать только с драйверами OLE DB, а нужного драйвера, к сожалению, нет (Microsoft JET 4.0 OLE DB Provider хочет работать только с файлами MDB). Поэтому делаем еще один подготовительный шаг — создаем источник данных ODBC (поскольку драйвер ODBC для подключения к Excel есть). Первое действие — в Панели управления открываем Administrative Tools (Средства администрирования) и два раза щелкаем по иконке Data Sources (ODBC) (Источники данных ODBC). Откроется окно, аналогичное представленному на рис. 9.9.

Рис. 9.9 Окно управления источниками данных ODBC

В вашем распоряжении — три типа DSN (Data Source Name, то есть источников данных ODBC):

  • UserDSN — информация об этих источниках данных хранится в части реестра, специфической для пользователя, поэтому эти источники данных доступны только тому пользователю, который их создал;
  • SystemDSN — информация об этих источниках данных хранится в общей части реестра и доступна для всех пользователей на этом компьютере;
  • FileDSN — информация об этих источниках данных записывается в файл в файловой системе.

Чаще всего используются System DSN — системные источники данных, поэтому переходим на вкладку System DSN и нажимаем на кнопку Add (Создать).

Первое, о чем нас спросят — это о типе драйвера, который мы хотим использовать. Выбираем, конечно, Microsoft Excel Driver и нажимаем на кнопку Finish. Но создание источника данных на этом далеко не кончилось.

На следующем экране нам потребуется:

  • в поле Data Source Name ввести имя источника данных. Можно ввести любое имя — главное, чтобы вы его не забыли. Мы введем имя ExcelVolumes;
  • нажать на кнопку SelectWorkbook и выбрать нужную нам рабочую книгу (в нашем случае — C:Fact.xls);
  • нажать на кнопку Options и подумать, будем ли изменять из программы нашу таблицу. Если да, то флажок Read Only нужно снять.

В итоге окно может выглядеть так, как представлено на рис. 9.10.

Рис. 9.10 Настраиваем источник ODBC для подключения к файлу Excel

Осталось нажать два раза на кнопку OK, чтобы закрыть окно создания источника данных ODBC.

В принципе, в коде программы можно написать значение свойства ConnectionString вручную, воспользовавшись документацией по ADO. Выглядеть соответствующая строка, к примеру, может так:

cn.ConnectionString = «Provider=MSDASQL.1;DSN = FactExcel;DBQ=C:Fact.xls ;»

Но зачем что-то писать руками, когда можно сгенерировать нужное значение автоматически? А сгенерировать можно очень просто:

  • так, как описано в предыдущем разделе, создаем файл UDL (можно воспользоваться уже готовым);
  • щелкаем по нему два раза мышью, переходим на вкладку Provider и выбираем Microsoft OLE DB Provider for ODBC Drivers;
  • переходим на вкладку Connection и в списке Use Data Source Name выбираем созданный нами источник данных ExcelVolumes. Остальные поля можно не заполнять (см. рис. 9.11). Для проверки можно нажать на кнопку Test Connection, а затем — OK.

Рис. 9.11 Настраиваем параметры подключения к созданному источнику ODBC

  • последнее действие — открываем созданный нами файл UDL в блокноте, копируем из него строку подключения и используем в нашей программе.

Итоговый код процедуры для подключения к Excel может выглядеть так:

Public Sub ConnectToExcel()

Dim cn As New ADODB.Connection

cn.ConnectionString = «Provider=MSDASQL.1;Data Source=ExcelVolumes»

‘Про Recordset мы будем говорить в следующем разделе

‘Этот код помещен для наглядной проверки

Dim rs As New ADODB.Recordset

Чтобы подключиться к файлу Excel, нам потребовалось:

  • Создать именованный диапазон в книге Excel;
  • Создать источник данных ODBC с именем ExcelVolumes;
  • Написать три строки кода начиная с создания объекта Connection до вызова его метода Open.

Источник

«MS Excel » через «ODBC»

Постановка задачи: необходимо создать подключение к файлам « MS Excel » через « ODBC ».

Для создания нового подключения в « Windows XP » нужно перейти в раздел «ПУСК – Панель управления – Администрирование – Источники данных ( ODBC )». Далее, на закладке « Пользовательский DSN » нажать кнопку «Добавить…».

Рис. 1. АИД ODBC , закладка «Пользовательский DSN »

Затем надо выбрать драйвер « Driver do Microsoft Excel (*. xls ) » .

Рис. 2. Выбор нужного драйвера

Далее нужно ввести имя и описание для нового подключения.

Рис. 3. Ввод имени и описания

После этого всего новое подключение появится в списке источников данных на закладке «Пользовательский DSN » окна «АИД ODBC ».

Рис. 4. Окно АИД ODBC , после добавления нового подключения

Проверить работу только что созданного подключения можно в среде разработки « Delphi 7». Для этого в новом приложении нужно перетащить на форму компоненты: ADOConnection , ADOTable , DataSource , DBGrid .

Самое важное в этом деле это настроить строку подключения в компоненте « ADOConnection 1». Кликаем по нему 2 раза и запускается мастер создания строки подключения.

На закладке «Поставщик данных» выбираем « Microsoft OLE DB Provider for ODBC Driver ».

Рис. 5. Закладка «Поставщик данных»

Затем на закладке «Подключение» выбираем вариант «Использовать строку подключения» и начинаем использовать ее по полной. Т.к. в нашем подключении не указана конкретная БД, точнее файл. Нажимаем кнопку «Сборка…».

Рис. 6. Закладка «Подключение»

Потом выбираем источник на закладке «Источник данных компьютера» и жмем кнопку « Ок ».

Рис. 7. Закладка «Источник данных компьютера»

Появится диалог выбора конкретного файла на диске. Ищем нужный файл и выбираем.

Рис. 8. Диалог выбора файла

После этого можно проверить подключение, нажав на кнопку «Проверить подключение», но наверняка все в порядке.

Далее донастраиваем настройки компонентов. Параметр « ConnectionString » компонента « ADOConnection 1» можно переделать, а можно и так оставить. Дело в том, что этот параметр заполнился так, что свойство « DeafaultDatabase » по сути пустует, хотя все нормально работает и к файлу «Магазины. xls » доступ есть.

ConnectionString = «Provider=MSDASQL.1;Persist Security Info=False;
Extended Properties=»DSN= Файлы MS Excel; DBQ= C:EXCEL Магазины . xls;DefaultDir =C:EXCEL ;DriverId=790;
FIL=excel 8.0;MaxBufferSize=2048;PageTimeout=5;»»

Источник

Provider msdasql 1 dsn excel files

Подключение к таблице Excel средствами ADO

Подключение к таблице Excel средствами ADO, создание именованного диапазона, создание источника данных ODBC

Очень часто в практической работе возникает необходимость подключиться к таблице на листе Excel, как к базе данных. Конечно, можно работать и средствами объектной модели Excel ( см. раздел 11 «Программирование в Excel» ), но использование объектов ADO дает значительные преимущества:

  • намного проще и удобнее производить поиск записи, вставку новых записей в таблицу, изменение существующих записей. Объекты ADO изначально проектировались именно для этих целей;
  • объектную модель Excel можно использовать только в Excel, а объекты ADO универсальны и могут использоваться для подключения к любым источникам данных. Если вы используете объекты ADO, то вы можете использовать фактически одно и то же приложение как для работы с данными в Excel, так и для работы с информацией в «большой» базе данных — например, SQL Server или Oracle. Ситуация, когда часть информации находится в базе данных, а другая часть — в книге Excel, встречается на практике очень часто.

Подключиться к таблице на листе Excel совсем не сложно, но самостоятельно догадаться до всей последовательности действий бывает трудно. Поэтому ниже приведена пошаговая последовательность действий.

Предположим, что у нас есть книга Excel, которая называется Fact.xls и лежит в корневом каталоге диска C:. На первом листе этой книге есть такая совсем несложная таблица, представленная на рис. 9.7

Рис. 9.7 Таблица в Excel, к которой нужно обратиться средствами ADO

Нам необходимо подключиться к этой таблице, как к базе данных. Что нам нужно сделать?

Первый этап — это подготовка. Иногда можно обойтись и без нее (если лист Excel — это одна таблица). На практике же часто бывает так, что на листе у нас несколько таблиц, или таблица с комментариями, или внизу таблицы посчитаны итоги и т.п. Чтобы не смущать Excel, лучше явно указать нашу таблицу. Сделать это очень просто: нужно ее выделить (в нашем случае — выделить диапазон с B3 по D8) и присвоить выделенному диапазону имя. Для этого в Excel в меню Вставка нужно выбрать Имя -> Присвоить и ввести нужное имя. В нашем случае мы присвоим имя Volumes (см. рис. 9.8)

Рис. 9.8 Присваиваем имя диапазону

Обратите внимание, что нужно выбирать диапазон вместе с названиями столбцов.

После того, как имя присвоено, Excel можно закрывать — он больше нам не нужен.

Дальше по плану нужно было бы создать файл *.UDL и настроить в нем подключение к нашему файлу C:Fact.xls. Однако напрямую из файла UDL можно работать только с драйверами OLE DB, а нужного драйвера, к сожалению, нет (Microsoft JET 4.0 OLE DB Provider хочет работать только с файлами MDB). Поэтому делаем еще один подготовительный шаг — создаем источник данных ODBC (поскольку драйвер ODBC для подключения к Excel есть). Первое действие — в Панели управления открываем Administrative Tools (Средства администрирования) и два раза щелкаем по иконке Data Sources (ODBC) (Источники данных ODBC) . Откроется окно, аналогичное представленному на рис. 9.9.

Рис. 9.9 Окно управления источниками данных ODBC

В вашем распоряжении — три типа DSN (Data Source Name, то есть источников данных ODBC):

  • User DSN — информация об этих источниках данных хранится в части реестра, специфической для пользователя, поэтому эти источники данных доступны только тому пользователю, который их создал;
  • System DSN — информация об этих источниках данных хранится в общей части реестра и доступна для всех пользователей на этом компьютере;
  • File DSN — информация об этих источниках данных записывается в файл в файловой системе.

Чаще всего используются System DSN — системные источники данных, поэтому переходим на вкладку System DSN и нажимаем на кнопку Add (Создать) .

Первое, о чем нас спросят — это о типе драйвера, который мы хотим использовать. Выбираем, конечно, Microsoft Excel Driver и нажимаем на кнопку Finish . Но создание источника данных на этом далеко не кончилось.

На следующем экране нам потребуется:

  • в поле Data Source Name ввести имя источника данных. Можно ввести любое имя — главное, чтобы вы его не забыли. Мы введем имя ExcelVolumes ;
  • нажать на кнопку Select Workbook и выбрать нужную нам рабочую книгу (в нашем случае — C:Fact.xls);
  • нажать на кнопку Options и подумать, будем ли изменять из программы нашу таблицу. Если да, то флажок Read Only нужно снять.

В итоге окно может выглядеть так, как представлено на рис. 9.10.

Рис. 9.10 Настраиваем источник ODBC для подключения к файлу Excel

Осталось нажать два раза на кнопку OK , чтобы закрыть окно создания источника данных ODBC.

В принципе, в коде программы можно написать значение свойства ConnectionString вручную, воспользовавшись документацией по ADO. Выглядеть соответствующая строка, к примеру, может так:

cn.ConnectionString = «Provider=MSDASQL.1;DSN = FactExcel;DBQ=C:Fact.xls ;»

Но зачем что-то писать руками, когда можно сгенерировать нужное значение автоматически? А сгенерировать можно очень просто:

  • так, как описано в предыдущем разделе, создаем файл UDL (можно воспользоваться уже готовым);
  • щелкаем по нему два раза мышью, переходим на вкладку Provider и выбираем Microsoft OLE DB Provider for ODBC Drivers ;
  • переходим на вкладку Connection и в списке Use Data Source Name выбираем созданный нами источник данных ExcelVolumes. Остальные поля можно не заполнять (см. рис. 9.11). Для проверки можно нажать на кнопку Test Connection , а затем — OK .

Рис. 9.11 Настраиваем параметры подключения к созданному источнику ODBC

  • последнее действие — открываем созданный нами файл UDL в блокноте, копируем из него строку подключения и используем в нашей программе.

Итоговый код процедуры для подключения к Excel может выглядеть так:

Public Sub ConnectToExcel()

Dim cn As New ADODB.Connection

cn.ConnectionString = «Provider=MSDASQL.1;Data Source=ExcelVolumes»

‘Про Recordset мы будем говорить в следующем разделе

‘Этот код помещен для наглядной проверки

Dim rs As New ADODB.Recordset

rs.Open «Volumes», cn

Чтобы подключиться к файлу Excel, нам потребовалось:

  • Создать именованный диапазон в книге Excel;
  • Создать источник данных ODBC с именем ExcelVolumes;
  • Написать три строки кода начиная с создания объекта Connection до вызова его метода Open.

Источник

Открытие файлов DBF в Microsoft Excel

Одним из самых популярных форматов хранения структурируемых данных является DBF. Этот формат отличается универсальностью, то есть, его поддерживают множество систем СУБД и других программ. Его используют не только как элемент для хранения данных, но и как средство для обмена ими между приложениями. Поэтому довольно актуальным становится вопрос открытия файлов с данным расширением в табличном процессоре Excel.

Способы открытия файлов DBF в Excel

Следует знать, что и в самом формате DBF существует несколько модификаций:

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

Следует сказать, что в большинстве случаев Excel справляется с открытием данного формата вполне успешно, то есть, открывает этот документ так же, как данная программа открывала бы, например, свой «родной» формат xls. А вот сохранять файлы в формате DBF стандартными средствами Эксель перестал после версии Excel 2007. Впрочем, это уже тема для отдельного урока.

Способ 1: запуск через окно открытия файлов

Одним из самых простых и интуитивно понятных вариантов открытия документов с расширением DBF в Excel является запуск их через окно открытия файлов.

  1. Запускаем программу Excel и переходим во вкладку «Файл».

После попадания в вышеуказанную вкладку щелкаем по пункту «Открыть» в меню, расположенном в левой части окна.

Открывается стандартное окно открытия документов. Перемещаемся в тот каталог на жестком диске или сменном носителе, где расположен документ, который нужно открыть. В правой нижней части окна в поле переключения расширений файлов выставляем переключатель в позицию «Файлы dBase (*.dbf)» или «Все файлы (*.*)». Это очень важный момент. Многие пользователи не могут открыть файл просто потому, что не выполняют данное требование и элемент с указанным расширением им не виден. После этого документы в формате DBF должны отобразиться в окне, если они присутствуют в данном каталоге. Выделяем документ, который следует запустить, и щелкаем по кнопке «Открыть» в нижнем правом углу окна.

  • После последнего действия выбранный документ DBF будет запущен в программе Excel на листе.
  • Способ 2: открытие двойным щелчком по файлу

    Также популярным способом открытия документов является запуск путем двойного щелчка левой кнопкой мыши по соответствующему файлу. Но дело в том, что по умолчанию, если специально не прописывать в системных настройках, программа Эксель не связана с расширением DBF. Поэтому без дополнительных манипуляций таким способом файл открыть не получится. Посмотрим, как это можно сделать.

      Итак, делаем двойной щелчок левой кнопкой мыши по тому файлу формата DBF, который желаем открыть.

  • Если на данном компьютере в системных настройках формат DBF не связан ни с одной программой, то запустится окошко, которое сообщит, что не удалось открыть файл. В нем будут предложены варианты действий:
    • Поиск соответствий в Интернете;
    • Выбор программы из списка установленных программ.

    Так как подразумевается, что табличный процессор Microsoft Excel у нас уже установлен, то переставляем переключатель во вторую позицию и щелкаем по клавише «OK» в нижней части окна.

    Если же данное расширение уже связано с другой программой, но мы хотим запустить его именно в Excel, то поступаем несколько иначе. Кликаем по наименованию документа правой кнопкой мыши. Запускается контекстное меню. Выбираем в нем позицию «Открыть с помощью». Открывается ещё один список. Если в нем имеется наименование «Microsoft Excel», то кликаем по нему, если же вы такое название не найдете, то переходим по пункту «Выбрать программу…».

    Есть ещё один вариант. Кликаем по наименованию документа правой кнопкой мыши. В списке, открывшемся после последнего действия, выбираем позицию «Свойства».

    В запустившемся окошке «Свойства» перемещаемся во вкладку «Общие», если запуск произошел в какой-то другой вкладке. Около параметра «Приложение» жмем на кнопку «Изменить…».

    При выборе любого из трех данных вариантов запускается окно открытия файла. Опять же, если в списке рекомендуемых программ в верхней части окна присутствует наименование «Microsoft Excel», то щелкаем по нему, а в обратном случае жмем на кнопку «Обзор…» в нижней части окна.

    В случае последнего действия в директории расположения программ на компьютере открывается окошко «Открыть с помощью…» в виде Проводника. В нем нужно перейти в папку, которая содержит файл запуска программы Эксель. Точный адрес пути к этой папки зависит от версии Excel, которая у вас установлена, а точнее от версии пакета Microsoft Office. Общий шаблон пути будет выглядеть следующим образом:

    C:Program FilesMicrosoft OfficeOffice#

    Вместо символа «#» требуется подставить номер версии вашего офисного продукта. Так для Excel 2010 это будет номер «14», а точный путь к папке будет соответственно выглядеть так:

    C:Program FilesMicrosoft OfficeOffice14

    Для Excel 2007 номер будет «12», для Excel 2013 – «15», для Excel 2016 – «16».

    Итак, перемещаемся в указанную выше директорию и ищем файл с наименованием «EXCEL.EXE». Если у вас в системе не запущено отображение расширений, то его название будет выглядеть просто как «EXCEL». Выделяем данное наименование и жмем на кнопку «Открыть».

    После этого мы автоматически переносимся опять в окно выбора программы. На этот раз наименование «Microsoft Office» тут точно будет отображаться. Если пользователь желает, чтобы данное приложение всегда по умолчанию открывало документы DBF двойным кликом мышки по ним, то нужно удостовериться, что около параметра «Использовать выбранную программу для всех файлов такого типа» стоит галочка. Если же вы планируете только одиночное открытие документа DBF в Excel, а далее собираетесь открывать данный тип файлов в другой программе, то, наоборот, данную галочку следует снять. После того, как все указанные настройки выполнены, жмем на кнопку «OK».

  • После этого документ DBF будет запущен в программе Excel, и если пользователь выставил галочку в соответствующем месте в окне выбора программы, то теперь файлы данного расширения будут открываться в Экселе автоматически после двойного клика по ним левой кнопкой мыши.
  • Как видим, открыть файлы DBF в Эксель довольно просто. Но, к сожалению, многие начинающие пользователи путаются и не знают, как это сделать. Например, они не догадываются выставить соответствующий формат в окне открытия документа через интерфейс Эксель. Ещё большую сложность для некоторых юзеров составляет открытие документов DBF двойным щелчком левой кнопки мыши, так как для этого нужно изменить некоторые системные установки через окно выбора программы.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Подключение к источнику ODBC

    Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

    Баз данных прекрасно подходят для хранения информации, но иногда возникает необходимость использования и анализировать данные в Excel. Некоторые источники данных необходимо подключение ODBC для Excel, чтобы получить нужные данные. Вы можете создать подключение к источнику данных ODBC, а затем обновлять это подключение при каждом обновлении базы данных.

    Важно: Функция подключения к внешним данным может быть отключена на вашем компьютере. Чтобы подключаться к данным при открытии книги, включите функцию подключения к данным на панели центра управления безопасностью или сохраните книгу в надежном расположении.

    Используйте интерфейс Получение и преобразование (Power Query) в Excel для подключения к источнику данных ODBC.

    На вкладке данные выберите Получение данных > Из других источников > Из ODBC. Если кнопка Получить данные не отображается, перейдите на Новый запрос > Из других источников > Из ODBC.

    В диалоговом окне Из ODBC Если отображается, выделите вашего Имени источника данных (DSN).

    Введите строку подключения, а затем нажмите кнопку ОК.

    В диалоговом окне Далее выберите один из параметров подключения по умолчанию и настраиваемые, Windows или базы данных, введите свои учетные данные, а затем нажмите кнопку Подключить.

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

    В Excel 2010 и 2013 существует два способа создания подключения к другой книге. Рекомендуется использовать Power Query, который доступен при загрузке надстройки Power Query. Если вам не удается загрузить надстройку Power Query, можно использовать Microsoft Query.

    Перейдите на вкладку Power Query на ленте, а затем выберите Получение внешних данных > Из других источников > Из ODBC.

    В диалоговом окне Из ODBC Если отображается, выделите вашего Имени источника данных (DSN).

    Введите строку подключения, а затем нажмите кнопку ОК.

    В диалоговом окне Далее выберите один из параметров подключения по умолчанию и настраиваемые, Windows или базы данных, введите свои учетные данные, а затем нажмите кнопку Подключить.

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

    В приложении Excel 2007 с помощью Microsoft Query для подключения к источникам данных ODBC.

    Дополнительные сведения

    Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

    Как подключиться в DBF файлу?

    простите, но сделать надо на «скорую руку» и быстро сдать, нет времени разбираться
    меня интересуют 3 вопроса:
    1. строка подключения (Odbc.OdbcConnection или другая)
    2. запрос к таблице («Select * FROM . «) — не имею представления какое название таблицы в дбф файле, этот файл и есть таблица, как к нему обратиться?
    3. нужен ли какой-то установленный odbc (или другой) драйвер в системе?

    dbf файл в кодировке Windows-1251

    Конвертирование файлов DBF III в DBF IV
    Существует некая форма, которая подключается к dbf файлам и берет из них данные. строка.

    Как подключиться к DBF таблице?
    Как подключиться к DBF таблице? С MSSQL вроде разобрался, а вот DBF и Access не могу подключить.

    Как подключиться к базе dbf используя vfpoledb
    пробую так conn.ConnectionString = @»Provider=vfpoledb;Data Source=e:;»;.

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

    отличненько работает, большое спасибо
    но еще один косяк, файл в кодировке windows-1251 и поэтому мне показываются иероглифы вместо нормальных букв
    как это можно исправить?

    Добавлено через 22 минуты
    и еще один косяк
    в файле есть столбец со значением «Документ, подтверждающий ЛК «Граждане из числа лиц, которым на время окончания (2 сентября 1945 года) Второй мировой войны было менее 18 лет»»
    соответственно это все у меня в иероглифах отображается, и самое главное, что эта фраза разбита на несколько ячеек так что часть фразы остается в первом столбце, вторая часть идет в последующий столбец, третья, четвертая, десятая-двадцатая аналогично, и при этом я не могу получить значения последующих столбцов
    точно также мне отображает excel или dbfviewer
    но dbfnavigator отображает все как положено

    вместо «Select * from 1» пробовал «Select VID1 from 1»
    в результате получаю один из отрывков о которых писал выше

    если делаю запрос UPDATE, то замена происходит, и меняются те самые отрывки, и замена происходит вовсе в другой столбце, в том самом, в котором имеется та самая фраза о которой говорил
    да и виновата мне кажется не сама фраза, а сам файл, что-то в нем есть особенное, потому что excel или dbfviewer2000 открывает его не так как мы хотим видеть эту таблицу, ну и .net точно также, и логически подумать если, то все мои запросы к файлу выполняются правильно, но изначально таблица отображена не правильно, зато dbfnavigator отображает так как нам нужно

    нужно победить эту ситуацию, потому что вновь созданный dbf файл у меня отказываются принимать
    чем он отличается, я не могу сказать, потому что в этом вопросе я нолик

    Открытие файлов DBF в Microsoft Excel

    Одним из самых популярных форматов хранения структурируемых данных является DBF. Этот формат отличается универсальностью, то есть, его поддерживают множество систем СУБД и других программ. Его используют не только как элемент для хранения данных, но и как средство для обмена ими между приложениями. Поэтому довольно актуальным становится вопрос открытия файлов с данным расширением в табличном процессоре Excel.

    Способы открытия файлов DBF в Excel

    Следует знать, что и в самом формате DBF существует несколько модификаций:

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

    Следует сказать, что в большинстве случаев Excel справляется с открытием данного формата вполне успешно, то есть, открывает этот документ так же, как данная программа открывала бы, например, свой «родной» формат xls. А вот сохранять файлы в формате DBF стандартными средствами Эксель перестал после версии Excel 2007. Впрочем, это уже тема для отдельного урока.

    Способ 1: запуск через окно открытия файлов

    Одним из самых простых и интуитивно понятных вариантов открытия документов с расширением DBF в Excel является запуск их через окно открытия файлов.

    1. Запускаем программу Excel и переходим во вкладку «Файл».

    После попадания в вышеуказанную вкладку щелкаем по пункту «Открыть» в меню, расположенном в левой части окна.

    Открывается стандартное окно открытия документов. Перемещаемся в тот каталог на жестком диске или сменном носителе, где расположен документ, который нужно открыть. В правой нижней части окна в поле переключения расширений файлов выставляем переключатель в позицию «Файлы dBase (*.dbf)» или «Все файлы (*.*)». Это очень важный момент. Многие пользователи не могут открыть файл просто потому, что не выполняют данное требование и элемент с указанным расширением им не виден. После этого документы в формате DBF должны отобразиться в окне, если они присутствуют в данном каталоге. Выделяем документ, который следует запустить, и щелкаем по кнопке «Открыть» в нижнем правом углу окна.

  • После последнего действия выбранный документ DBF будет запущен в программе Excel на листе.
  • Способ 2: открытие двойным щелчком по файлу

    Также популярным способом открытия документов является запуск путем двойного щелчка левой кнопкой мыши по соответствующему файлу. Но дело в том, что по умолчанию, если специально не прописывать в системных настройках, программа Эксель не связана с расширением DBF. Поэтому без дополнительных манипуляций таким способом файл открыть не получится. Посмотрим, как это можно сделать.

      Итак, делаем двойной щелчок левой кнопкой мыши по тому файлу формата DBF, который желаем открыть.

  • Если на данном компьютере в системных настройках формат DBF не связан ни с одной программой, то запустится окошко, которое сообщит, что не удалось открыть файл. В нем будут предложены варианты действий:
    • Поиск соответствий в Интернете;
    • Выбор программы из списка установленных программ.

    Так как подразумевается, что табличный процессор Microsoft Excel у нас уже установлен, то переставляем переключатель во вторую позицию и щелкаем по клавише «OK» в нижней части окна.

    Если же данное расширение уже связано с другой программой, но мы хотим запустить его именно в Excel, то поступаем несколько иначе. Кликаем по наименованию документа правой кнопкой мыши. Запускается контекстное меню. Выбираем в нем позицию «Открыть с помощью». Открывается ещё один список. Если в нем имеется наименование «Microsoft Excel», то кликаем по нему, если же вы такое название не найдете, то переходим по пункту «Выбрать программу…».

    Есть ещё один вариант. Кликаем по наименованию документа правой кнопкой мыши. В списке, открывшемся после последнего действия, выбираем позицию «Свойства».

    В запустившемся окошке «Свойства» перемещаемся во вкладку «Общие», если запуск произошел в какой-то другой вкладке. Около параметра «Приложение» жмем на кнопку «Изменить…».

    При выборе любого из трех данных вариантов запускается окно открытия файла. Опять же, если в списке рекомендуемых программ в верхней части окна присутствует наименование «Microsoft Excel», то щелкаем по нему, а в обратном случае жмем на кнопку «Обзор…» в нижней части окна.

    В случае последнего действия в директории расположения программ на компьютере открывается окошко «Открыть с помощью…» в виде Проводника. В нем нужно перейти в папку, которая содержит файл запуска программы Эксель. Точный адрес пути к этой папки зависит от версии Excel, которая у вас установлена, а точнее от версии пакета Microsoft Office. Общий шаблон пути будет выглядеть следующим образом:

    C:Program FilesMicrosoft OfficeOffice#

    Вместо символа «#» требуется подставить номер версии вашего офисного продукта. Так для Excel 2010 это будет номер «14», а точный путь к папке будет соответственно выглядеть так:

    C:Program FilesMicrosoft OfficeOffice14

    Для Excel 2007 номер будет «12», для Excel 2013 – «15», для Excel 2016 – «16».

    Итак, перемещаемся в указанную выше директорию и ищем файл с наименованием «EXCEL.EXE». Если у вас в системе не запущено отображение расширений, то его название будет выглядеть просто как «EXCEL». Выделяем данное наименование и жмем на кнопку «Открыть».

    После этого мы автоматически переносимся опять в окно выбора программы. На этот раз наименование «Microsoft Office» тут точно будет отображаться. Если пользователь желает, чтобы данное приложение всегда по умолчанию открывало документы DBF двойным кликом мышки по ним, то нужно удостовериться, что около параметра «Использовать выбранную программу для всех файлов такого типа» стоит галочка. Если же вы планируете только одиночное открытие документа DBF в Excel, а далее собираетесь открывать данный тип файлов в другой программе, то, наоборот, данную галочку следует снять. После того, как все указанные настройки выполнены, жмем на кнопку «OK».

  • После этого документ DBF будет запущен в программе Excel, и если пользователь выставил галочку в соответствующем месте в окне выбора программы, то теперь файлы данного расширения будут открываться в Экселе автоматически после двойного клика по ним левой кнопкой мыши.
  • Как видим, открыть файлы DBF в Эксель довольно просто. Но, к сожалению, многие начинающие пользователи путаются и не знают, как это сделать. Например, они не догадываются выставить соответствующий формат в окне открытия документа через интерфейс Эксель. Ещё большую сложность для некоторых юзеров составляет открытие документов DBF двойным щелчком левой кнопки мыши, так как для этого нужно изменить некоторые системные установки через окно выбора программы.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Excel открыть dbf odbc dsn

    Здравствуйте, Ignoramus, Вы писали:

    I>Есть ли способ программно импортировать базы данных из 1С:Бухгалтерия в Excel, скажем на VB?
    Есть

    Здравствуйте, VVP, Вы писали:

    VVP>Здравствуйте, Ignoramus, Вы писали:

    I>>Есть ли способ программно импортировать базы данных из 1С:Бухгалтерия в Excel, скажем на VB?
    VVP>Есть

    А поподробнее можно?

    Предупреждая вопрос «а нафига это вообще», особенно учитывая тот факт, что, по моим наблюдениям, у людей, имеющих дело с 1С, вырабатывается весьма специфическое чувство юмора , объясню, что в конторе, для которой это нужно, деловая документация ведется очень неорганизованно и в разных программах, включая в частности 1С и Excel. Они решили, что для них удобнее всего будет централизовать обработку в Excel.

    Так что можно сказать такое ТЗ у заказчика

    Здравствуйте, Ignoramus, Вы писали:

    I>А поподробнее можно?
    Куда уж подробнее
    I>Предупреждая вопрос «а нафига это вообще», особенно учитывая тот факт, что, по моим наблюдениям, у людей, имеющих дело с 1С, вырабатывается весьма специфическое чувство юмора ,
    Оставим таких людей — я к ним очень слабо отношусь, вот только на выгрузку/загрузку данных в MSSQL-хранилище от 1С и годен
    I>объясню, что в конторе, для которой это нужно, деловая документация ведется очень неорганизованно и в разных программах, включая в частности 1С и Excel.
    Ужас, но правда со всеми бывает.
    I>Они решили, что для них удобнее всего будет централизовать обработку в Excel.
    А может мы им нормальную систему напишем
    I>Так что можно сказать такое ТЗ у заказчика
    Ох уж эти заказчики.

    Ну ладно, если у тебя MSSQL, то делаем так:
    1. Конфигурим ODBC DSN, можно USER, можно SYSTEM на БиДу с 1эСой.
    2. Кладем на лист Excel`я объект MSQuery и настраиваем его — пишем запрос нужной сложности.
    3. По мере необходимости запускаем обновление запроса в Excel`е.

    Если у тебя DBF, то все также, поскольку вся DBF-бида от 1С`а должна лежать в одном каталоге — в этом случае 1 DBF = 1 таблице.

    Здравствуйте, VVP, Вы писали:

    VVP>Оставим таких людей — я к ним очень слабо отношусь, вот только на выгрузку/загрузку данных в MSSQL-хранилище от 1С и годен

    Очень хорошо! Вы-то мне и нужны . Ведь я сам к «таким людям» вообще не отношусь , это меня благоверная попросила помочь. Посему прошу принять во внимание, что мои познания в этой области (БД) довольно-таки поверхностны.

    I>>объясню, что в конторе, для которой это нужно, деловая документация ведется очень неорганизованно и в разных программах, включая в частности 1С и Excel.
    VVP>Ужас, но правда со всеми бывает.
    I>>Они решили, что для них удобнее всего будет централизовать обработку в Excel.
    VVP>А может мы им нормальную систему напишем
    Не думаю что они осознают необходимость в этом, как и большинство наших контор впрочем.

    VVP>Ну ладно, если у тебя MSSQL, то делаем так:
    Как определить, что использует 1С: MS SQL Server или DBF?
    Я делал так: глянул в директорию, где лежат файлы базы данных 1С. Действительно, все файлы в одном каталоге. Куча файлов DBF с ужасными названиями на жаргоне киборгов и еще куча таких c расширением CDX.
    Что из этого следует?

    VVP>1. Конфигурим ODBC DSN, можно USER, можно SYSTEM на БиДу с 1эСой.
    Есть ли у 1С свой драйвер ODBC? Я его в винде не нашел. Наверное, используется, какой-то другой драйвер, скажем от Microsoft?

    VVP>2. Кладем на лист Excel`я объект MSQuery и настраиваем его — пишем запрос нужной сложности.
    VVP>3. По мере необходимости запускаем обновление запроса в Excel`е.
    Такой подход мне уже нравится

    VVP>Если у тебя DBF, то все также, поскольку вся DBF-бида от 1С`а должна лежать в одном каталоге — в этом случае 1 DBF = 1 таблице.
    С именами таблиц (файлов) полный бардак. По каким загадочным законам они генерятся? То же самое с форматом информации в самом DBF. Открывал их в Access и Excel — загадочно выглядят. Можно ли как-то через ODBC абстрагироваться от конкретных файлов и их формата, а обращаться к таблицам с френдли именами? А чтобы 1С уже сам разбирался где у него чего лежит?

    И про файлы CDX тоже непонятно. Зачем они? Ничем не удалось открыть.

    Спасибо за помощь!

    Здравствуйте, Ignoramus, Вы писали:

    I>Очень хорошо! Вы-то мне и нужны . Ведь я сам к «таким людям» вообще не отношусь , это меня благоверная попросила помочь. Посему прошу принять во внимание, что мои познания в этой области (БД) довольно-таки поверхностны.
    Мда, тяжела и неказиста жисть простого программиста.
    VVP>>А может мы им нормальную систему напишем
    I>Не думаю что они осознают необходимость в этом, как и большинство наших контор впрочем.
    Да ладно.
    VVP>>Ну ладно, если у тебя MSSQL, то делаем так:
    I>Как определить, что использует 1С: MS SQL Server или DBF?
    Эээээ, ну если в каталоге с файлом 1Cv7.md есть файл 1Сv7.DDS и нет ужастных DBF`ов, то это видимо MSSQL, если есть файл 1Cv7.DD и куча DBF`ов, то это DBF-биде.
    I>Я делал так: глянул в директорию, где лежат файлы базы данных 1С. Действительно, все файлы в одном каталоге. Куча файлов DBF с ужасными названиями на жаргоне киборгов и еще куча таких c расширением CDX.
    Нуууу, DBF — старый стандартный формат хранения данных, CDX — один из видов индексации DBF`ов.
    I>Что из этого следует?
    Из этого следует, что твоя биде взведена на DBF`ах.
    VVP>>1. Конфигурим ODBC DSN, можно USER, можно SYSTEM на БиДу с 1эСой.
    I>Есть ли у 1С свой драйвер ODBC? Я его в винде не нашел. Наверное, используется, какой-то другой драйвер, скажем от Microsoft?
    А это нам не понадобиться — я предлагаю метод прямого доступа к данным 1С на чтение через стандартные ODBC драйвера. Нам еще понадобятся файлы 1Cv7.DD и 1Cv7.MD, ну и много терпения — все же лучше чем программить на 1С. Последняя фраза — мое личное имхо, поборникам платформы просьба не злобствовать.
    VVP>>2. Кладем на лист Excel`я объект MSQuery и настраиваем его — пишем запрос нужной сложности.
    VVP>>3. По мере необходимости запускаем обновление запроса в Excel`е.
    I>Такой подход мне уже нравится
    О да, приятный подход — до определенного предела.
    VVP>>Если у тебя DBF, то все также, поскольку вся DBF-бида от 1С`а должна лежать в одном каталоге — в этом случае 1 DBF = 1 таблице.
    I>С именами таблиц (файлов) полный бардак. По каким загадочным законам они генерятся?
    Ну с законами именования полный порядок, бардаком там не пахнет. Описание логических понятий/соответствий лежит в етом самом 1Cv7.DD файле.
    I>То же самое с форматом информации в самом DBF. Открывал их в Access и Excel — загадочно выглядят.
    Загадочно. По моему, так вполне нормально для файловой базы данных.
    I>Можно ли как-то через ODBC абстрагироваться от конкретных файлов и их формата, а обращаться к таблицам с френдли именами? А чтобы 1С уже сам разбирался где у него чего лежит?
    Не, низя — для абстрагирования нужен именно ты и твои хитрые запросы, исполняемые через MSQuery и ODBC DBF драйвер.
    I>И про файлы CDX тоже непонятно. Зачем они? Ничем не удалось открыть.
    А вот их трогать пока не надо.

    ЗначиитЬсяя так, вначале сконфигури ODBC SYSTEM DNS на DBF драйвере, желательно на DBase IV, смотрящий на каталог с DBF`ками (Data Base File — такое хитрое название придумало IBM). Потом попробуй сделать запрос из 1SACCS (select * from 1SACCS)- к своему удивлению ты получишь в Excel`е список счетов плана счетов.

    I>Спасибо за помощь!
    А оценочки где

    askit.ru

    Подключение к таблице Excel средствами ADO

    6-9 минут


    Подключение к таблице Excel средствами ADO, создание именованного диапазона, создание источника данных ODBC

    Очень часто в практической работе возникает необходимость подключиться к таблице на листе Excel, как к базе данных. Конечно, можно работать и средствами объектной модели Excel (см. раздел 11 «Программирование в Excel»), но использование объектов ADO дает значительные преимущества:

    • намного проще и удобнее производить поиск записи, вставку новых записей в таблицу, изменение существующих записей. Объекты ADO изначально проектировались именно для этих целей;
    • объектную модель Excel можно использовать только в Excel, а объекты ADO универсальны и могут использоваться для подключения к любым источникам данных. Если вы используете объекты ADO, то вы можете использовать фактически одно и то же приложение как для работы с данными в Excel, так и для работы с информацией в «большой» базе данных — например, SQL Server или Oracle. Ситуация, когда часть информации находится в базе данных, а другая часть — в книге Excel, встречается на практике очень часто.

    Подключиться к таблице на листе Excel совсем не сложно, но самостоятельно догадаться до всей последовательности действий бывает трудно. Поэтому ниже приведена пошаговая последовательность действий.

    Предположим, что у нас есть книга Excel, которая называется Fact.xls и лежит в корневом каталоге диска C:. На первом листе этой книге есть такая совсем несложная таблица, представленная на рис. 9.7

    Рис. 9.7 Таблица в Excel, к которой нужно обратиться средствами ADO

    Нам необходимо подключиться к этой таблице, как к базе данных. Что нам нужно сделать?

    Первый этап — это подготовка. Иногда можно обойтись и без нее (если лист Excel — это одна таблица). На практике же часто бывает так, что на листе у нас несколько таблиц, или таблица с комментариями, или внизу таблицы посчитаны итоги и т.п. Чтобы не смущать Excel, лучше явно указать нашу таблицу. Сделать это очень просто: нужно ее выделить (в нашем случае — выделить диапазон с B3 по D8) и присвоить выделенному диапазону имя. Для этого в Excel в меню Вставка нужно выбрать Имя -> Присвоить и ввести нужное имя. В нашем случае мы присвоим имя Volumes (см. рис. 9.8)

    Рис. 9.8 Присваиваем имя диапазону

    Обратите внимание, что нужно выбирать диапазон вместе с названиями столбцов.

    После того, как имя присвоено, Excel можно закрывать — он больше нам не нужен.

    Дальше по плану нужно было бы создать файл *.UDL и настроить в нем подключение к нашему файлу C:Fact.xls. Однако напрямую из файла UDL можно работать только с драйверами OLE DB, а нужного драйвера, к сожалению, нет (Microsoft JET 4.0 OLE DB Provider хочет работать только с файлами MDB). Поэтому делаем еще один подготовительный шаг — создаем источник данных ODBC (поскольку драйвер ODBC для подключения к Excel есть). Первое действие — в Панели управления открываем Administrative Tools (Средства администрирования) и два раза щелкаем по иконке Data Sources (ODBC) (Источники данных ODBC). Откроется окно, аналогичное представленному на рис. 9.9.

    Рис. 9.9 Окно управления источниками данных ODBC

    В вашем распоряжении — три типа DSN (Data Source Name, то есть источников данных ODBC):

    • User DSN — информация об этих источниках данных хранится в части реестра, специфической для пользователя, поэтому эти источники данных доступны только тому пользователю, который их создал;
    • System DSN — информация об этих источниках данных хранится в общей части реестра и доступна для всех пользователей на этом компьютере;
    • File DSN — информация об этих источниках данных записывается в файл в файловой системе.

    Чаще всего используются System DSN — системные источники данных, поэтому переходим на вкладку System DSN и нажимаем на кнопку Add (Создать).

    Первое, о чем нас спросят — это о типе драйвера, который мы хотим использовать. Выбираем, конечно, Microsoft Excel Driver и нажимаем на кнопку Finish. Но создание источника данных на этом далеко не кончилось.

    На следующем экране нам потребуется:

    • в поле Data Source Name ввести имя источника данных. Можно ввести любое имя — главное, чтобы вы его не забыли. Мы введем имя ExcelVolumes;
    • нажать на кнопку Select Workbook и выбрать нужную нам рабочую книгу (в нашем случае — C:Fact.xls);
    • нажать на кнопку Options и подумать, будем ли изменять из программы нашу таблицу. Если да, то флажок Read Only нужно снять.

    В итоге окно может выглядеть так, как представлено на рис. 9.10.

    Рис. 9.10 Настраиваем источник ODBC для подключения к файлу Excel

    Осталось нажать два раза на кнопку OK, чтобы закрыть окно создания источника данных ODBC.

    В принципе, в коде программы можно написать значение свойства ConnectionString вручную, воспользовавшись документацией по ADO. Выглядеть соответствующая строка, к примеру, может так:

    cn.ConnectionString = «Provider=MSDASQL.1;DSN = FactExcel;DBQ=C:Fact.xls ;»

    Но зачем что-то писать руками, когда можно сгенерировать нужное значение автоматически? А сгенерировать можно очень просто:

    • так, как описано в предыдущем разделе, создаем файл UDL (можно воспользоваться уже готовым);
    • щелкаем по нему два раза мышью, переходим на вкладку Provider и выбираем Microsoft OLE DB Provider for ODBC Drivers;
    • переходим на вкладку Connection и в списке Use Data Source Name выбираем созданный нами источник данных ExcelVolumes. Остальные поля можно не заполнять (см. рис. 9.11). Для проверки можно нажать на кнопку Test Connection, а затем — OK.

    Рис. 9.11 Настраиваем параметры подключения к созданному источнику ODBC

    • последнее действие — открываем созданный нами файл UDL в блокноте, копируем из него строку подключения и используем в нашей программе.

    Итоговый код процедуры для подключения к Excel может выглядеть так:

    Public Sub ConnectToExcel()

    Dim cn As New ADODB.Connection

    cn.ConnectionString = «Provider=MSDASQL.1;Data Source=ExcelVolumes»

    cn.Open

    ‘Про Recordset мы будем говорить в следующем разделе

    ‘Этот код помещен для наглядной проверки

    Dim rs As New ADODB.Recordset

    rs.Open «Volumes», cn

    MsgBox rs.GetString

    End Sub

    Чтобы подключиться к файлу Excel, нам потребовалось:

    • Создать именованный диапазон в книге Excel;
    • Создать источник данных ODBC с именем ExcelVolumes;
    • Написать три строки кода начиная с создания объекта Connection до вызова его метода Open.

     

    Понравилась статья? Поделить с друзьями:
  • Drunk in love word
  • Drowned is not a word
  • Drops you have my word
  • Dropping letters in word
  • Dropdowns in excel vba