Можно ли соединиться с SQL-сервером от Excel?

Это может быть связано с выравниванием и заполнением байт, чтобы структура выходила на четное количество байтов (или слов) на вашей платформе. Например, в C на Linux следующие 3 структуры:

#include "stdio.h"


struct oneInt {
  int x;
};

struct twoInts {
  int x;
  int y;
};

struct someBits {
  int x:2;
  int y:6;
};


int main (int argc, char** argv) {
  printf("oneInt=%zu\n",sizeof(struct oneInt));
  printf("twoInts=%zu\n",sizeof(struct twoInts));
  printf("someBits=%zu\n",sizeof(struct someBits));
  return 0;
}

У членов, размер которых (в байтах) равен 4 байтам (32 бита), 8 байтам (2x 32 бита) и 1 байт (2 +6 бит) соответственно. Вышеупомянутая программа (в Linux с использованием gcc) печатает размеры 4, 8 и 4, где последняя структура дополняется так, что это одно слово (4 x 8 бит байтов на моей 32-битной платформе).

oneInt=4
twoInts=8
someBits=4
9
задан 23 September 2008 в 20:23
поделиться

7 ответов

Да, это абсолютно, зависит от того, какую версию Excel Вы имеете. В 2007, если Вы пойдете под вкладкой Data, и затем "Получают Внешние Данные то", Вы будете видеть много опций соединиться с различными источниками данных включая SQL

10
ответ дан 4 December 2019 в 10:34
поделиться

Уверенный - в Excel 2007 нажимают вкладку "Data", затем "Соединения", затем нажимают "Browse for more" и выбирают "+NewSqlServerConnection.odc"

3
ответ дан 4 December 2019 в 10:34
поделиться

В 2007 можно действительно пойти под вкладкой Data, и затем "Получают Внешние Данные". Можно собрать данные из большого количества источников, включая SQL Server, веб-страницу и Доступ.

После соединения существует опция возобновить данные:

  • каждый x минуты
  • при открытии листа Excel

Можно даже принять решение удалить данные при закрытии листа Excel.

2
ответ дан 4 December 2019 в 10:34
поделиться

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

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

1
ответ дан 4 December 2019 в 10:34
поделиться

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

1
ответ дан 4 December 2019 в 10:34
поделиться

Самый простой и самый старый путь состоит в том, чтобы использовать ODBC, но с VBScript, что-либо возможно.

0
ответ дан 4 December 2019 в 10:34
поделиться

Вы - вероятно, более обеспеченное создание представления (или просто запрос), который представляет данные путем, Вы хотите, чтобы это затем использование DTS (SQL 2000) или SSIS (SQL 2005) экспортировало информацию с помощью драйвера ODBC Microsoft Excel

0
ответ дан 4 December 2019 в 10:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: