|
Проверка отктрыт ли файл эксель перед экспортом
|
|||
---|---|---|---|
#18+
Всем привет! Пытаюсь наладить экспорт в эксель. Нюанс в том, что файл должен быть открыт, т.к. экспорт идет в "умную" таблицу и при закрытом файле она не меняет диапазон. Написал код, который корректно работает только если целевой файл закрыт. Можно ли добавить проверку открыт ли этот файл? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 13:44 |
|
Проверка отктрыт ли файл эксель перед экспортом
|
|||
---|---|---|---|
#18+
Да не мучайтесь вы с TransferSpreadsheet для экспорта, используйте CopyFromRecordset из экселевской библиотеки. Так можно очень красивые отчеты с полным форматированием делать, вставлять данные в любое место и на любой лист, использовать темплейты. Работает очень быстро. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 14:12 |
|
Проверка отктрыт ли файл эксель перед экспортом
|
|||
---|---|---|---|
#18+
Leprotto Можно ли добавить проверку открыт ли этот файл? http://www.sql.ru/forum/1244026/kak-uznat-otkryta-li-kniga-excel ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 14:14 |
|
Проверка отктрыт ли файл эксель перед экспортом
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4.
Но вы лучше расскажите, чем "умна" ваша таблица и как она меняет диапазон при открытом файле. Судя по расширению xlsm в книге используются макросы. Если они нужны только для экспорта, то ваше решение неправильной. Нужно всю обработку выполнять в процедуре выгрузки. К тому же TransferSpreadsheet предполагает выгрузку в новый или закрытый файл, хотя в некоторых случаях умеет и в открытый. Если уже открывать файл перед выгрузкой, то и выполнять ее лучше методом Excel-я CopyFromRecordset. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 14:34 |
|
Проверка отктрыт ли файл эксель перед экспортом
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), авторчем "умна" ваша таблица и как она меняет диапазон при открытом файле Экспорт при закрытом файле (первые две строки были до экспорта): ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 15:18 |
|
Проверка отктрыт ли файл эксель перед экспортом
|
|||
---|---|---|---|
#18+
При открытом файле диапазон расширяется вниз и формулы в столбцах D и E протягиваются ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 15:19 |
|
Проверка отктрыт ли файл эксель перед экспортом
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), авторСудя по расширению xlsm в книге используются макросы. Если они нужны только для экспорта Нет, они нужны для другого. По Вашему и MrShin советам буду пробовать CopyFromRecordset. СПАСИБО ЗА ПОМОЩЬ! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 15:22 |
|
Проверка отктрыт ли файл эксель перед экспортом
|
|||
---|---|---|---|
#18+
LeprottoПри открытом файле диапазон расширяется вниз и формулы в столбцах D и E протягиваются Для меня это - открытие! Много экспериментировал с выгрузкой в Ёксель, но такого эффекта не видел. Надо будет проверить на досуге. Такое возможно, когда на листе создается таблица путем установки соединения с БД (так называемый объект QueryTable). Кстати, вид ваших заголовков наводит на мысль, что так вначале и делалось. Угадал? ИМХО, если ваши формулы нужны для вычисления квартала и года только при выгрузке, то лучше их вычислить в запросе и не заморачиваться с предварительным открытием файла. Тем более, что возможность выгрузки с помощью TransferSpreadsheet в открытый файл не документирована, тем более - размножение формул. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 16:04 |
|
Проверка отктрыт ли файл эксель перед экспортом
|
|||
---|---|---|---|
#18+
Анатолий ( Киев ), Такое возможно, когда на листе создается таблица путем установки соединения с БД (так называемый объект QueryTable). Кстати, вид ваших заголовков наводит на мысль, что так вначале и делалось. Угадал? Нет. Я сначала сделал экспорт TransferSpreadsheet, потом выделил данные и "форматировал как таблицу". Теперь экспорт получается сразу в умную таблицу. если ваши формулы нужны для вычисления квартала и года только при выгрузке... Неа, в топике лишь пример, как запроса, так файла эксель. Целевое назначение файла эксель - куча всяких графиков, переключателей и кнопок под макросами. Мне удобно все это пилить с умными таблицами )) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 17:25 |
|
|
start [/forum/topic.php?fid=45&fpage=74&tid=1612371]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 342ms |
total: | 467ms |
0 / 0 |