Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
Всем добрый вечер. Поиском находится масса информации, но можно спросить, какие сейчас моды?) Раз в секунду (лучше чаще) нужно в открытой книге Excel обновлять таблицу. На текущий момент находил варианты: 1. Настроенный QueryTable обновлять в самом Excel циклическим макросом 2. Рулить Excel из SQL через вызовы sp_OA* SSIS пока не топтал, не коннектится почему-то Что из этого более похоже будет на DDE вывод или может быть есть DDE, которого я не нашел? ) Приклад в итоге будет перевезен в SQL, но пока для ускорения нужен костыль вот такой. Подскажите плз предпочтительный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2019, 23:37 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
dklim.kzn, Зависит от... Может у вас этот эксель будет открыт все это время. А может закрыт. А может у вас там пару сотен тысяч строк... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2019, 23:58 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
Критикdklim.kzn, Зависит от... Может у вас этот эксель будет открыт все это время. А может закрыт. А может у вас там пару сотен тысяч строк... Эксель открыт всё время. Там на Calculate макрос работает. Строк немного, до 100 точно, и недлинные. В общем-то можно и по sp_OA* И даже одно значение кидать Потом в экселе разобрать прямо формулами на листе или типа того Но если во время не упрусь - то предпочел бы табличку выливать апдейтом или типа того Фоновое обновление QueryTable в 1 минуту минимум - не устраивает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 00:06 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
SSIS запустил, пакет создался и отработал Это он такой неторопливый в SMSS ? Если вызывать в процедуре - сможет чаще секунды прокручиваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 00:09 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
Зачем в этой схеме эксель с какой-то там логикой на макросах, совершенно не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 00:10 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичЗачем в этой схеме эксель с какой-то там логикой на макросах, совершенно не понятно. абсолютно незачем и потом эксель будет исключен но пока нет времени всё переписывать а эксель с работающими макросами есть так что мне просто надо ему докинуть поток данных из sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 00:22 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
SSIS не пишет в открытую книгу, печалька а из закрытой данные не выцепляются сами видимо, через SSIS не стоит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 00:25 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
Исключите эксель сразу, не майтесь фигней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 00:27 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичИсключите эксель сразу, не майтесь фигней. Костылизм не только лишь непобедим, но и полезен в количествах не более двух. Код: sql 1. 2. 3. 4. 5. 6. 7. выполняется в среднем за 0,1с, что в целом радует но таки предполагает циклический макрос в основной книге в варианте подсасывать туда из закрытой быстро массивом но всё-же быстрее будет просто брать соединением из основной а это уже недокостыль и чревато переходом временного варианта в постоянный))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 00:50 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
Каждый волен упарываться по-своему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 00:52 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичКаждый волен упарываться по-своему. Ой, да Sqlclr вот еще как замена sp_oa* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 01:18 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
dklim.kzn, А почему не сделать подключение к таблице sql server прямо из excel, там есть такой функционал, и обновляйте таблицу либо при открытии файла либо по кнопке обновить, если только такое решение вам подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 11:33 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
VBA: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 12:39 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
redsunrisedklim.kzn, А почему не сделать подключение к таблице sql server прямо из excel, там есть такой функционал, и обновляйте таблицу либо при открытии файла либо по кнопке обновить, если только такое решение вам подходит. да, видимо, так и придется, но я было бы круто из sql ))) на самом деле в основном для интереса но сложно, забью, пожалуй объект создается, а файл не создает, пишет места нет) хотя учетка уже в админы включена и т.п. была еще мысль действительно из макроса экселя сообщить серверу телефончик, чтобы тот звонил то есть одним запросом сообщить свой токен для доступа чтобы сервер далее сам писал в эту же книгу по этому токену через sp_OAMethod сразу как соберется иначе возникают вопросы синхронизации и т.п. ну не сильно критично, но было бы прикольнее однако, я так и не выудил ole токен, нужный для sp_OAMethod Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. с полученным значением SQL сделать ничего не может видимо, у него свои токены или типа того в запущенном экселе значение получается 17680, например, а когда SQL сам по sp_OACreate делает - 16711422 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 11:28 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
Руслан Дамирович, спасибо, это всё можно примерно и через sp_OA* однако, если книга открыта - то ошибка открытия если закрыта - то толку нет она обновляется, а связанные ячейки в открытой книге - нет, даже при пересчете по F9 и, конечно, речи не идет про "автоматически" а в макросе всё же проще напрямую данные получать, чем из соседней книги обновление запрашивать хотя само по себе время выполнения и радует, менее 0,1с для одного значения но как всегда - только для презентаций Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 11:57 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
Чёт не пойму в чём проблема? 1. Через ADO/DAO получаем данные от сервера, размещаем на листе. 2. Обновляем лист. 3. Пауза И так по кругу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 12:24 |
|
||
|
Трансляция/высокочастотное обновление таблицы из MSSQL в Excel
|
|||
|---|---|---|---|
|
#18+
SynopticЧёт не пойму в чём проблема? 1. Через ADO/DAO получаем данные от сервера, размещаем на листе. 2. Обновляем лист. 3. Пауза И так по кругу. это всё vb в самом ёкселе а была мысль в него писать внешне из sql по ole но утухла) так то вроде и п.2 не нужен в списке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2019, 13:57 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39808744&tid=1687881]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 449ms |

| 0 / 0 |
