|
|
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
День добрый всем, подскажите - есть файл ексель со сводными таблицами, мне нужно любым скриптом(ActiveX script, Java script,VB script, любой скрипт который можно запустить из MS SQL IS пакета) или командой командной строки выполнить обновление сводных таблиц и сохрать файл с новыми данными.(файл при этом не открывая) как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2011, 17:46 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. И почему у всех такая ненависть к открыванию файлов? Что будет, если файл откроете, обновите, сохраните и закроете? Тем более, что сохранить измененый файл, не открыв его, вообще нельзя, т.к. требуется перезапись данных в самом файле. Можно же просто открыть файл, в скрытом режиме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2011, 18:00 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
The_Prist, так машина должна это сама делать - для этого скрипт и нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2011, 18:02 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
The_Prist, вот нашел скрипт, но пока не могу его запустить из пакета(мне хотя бы чтобы данные файла обновлялись и он сохранялся, если файл откроется в скрытом режиме и закроется после обновления - это устроит): Hi I have a vb script which currently open a specified excel file refresh the pivot tables within it, then sends it via email to the recipients. The following is the code of the vb script. xfile() excel() MailItem() sub xfile() file = "Sales.xls" ' a XLS file OutFile = (GetPath+file) end sub Sub excel() DIM objXL, objWb, objR ' Excel object variables DIM Title, Text, tmp, i, j, name ' create an Excel object reference Set objXL = WScript.CreateObject ("Excel.Application") objXL.Visible = false ' show window ' Load the Excel file from the script's folder Set objWb = objXl.WorkBooks.Open(GetPath+file) objwb.RefreshAll input1 = objxl.range("B2") year = (Left(smsinput1, 4)) period = (trim(right(smsinput1, 2))) objwb.save objwb.close set objWB = Nothing objXl.Quit() ' Quit Excel Set objXL = Nothing end sub Sub mailitem() Const cdoSendUsingMethod = " http://schemas.microsoft.com/cdo/configuration/sendusing", _ cdoSendUsingPort = 2, _ cdoSMTPServer = " http://schemas.microsoft.com/cdo/configuration/smtpserver" '// Create the CDO connections. Dim iMsg, iConf, Flds Set iMsg = CreateObject("CDO.Message") Set iConf = CreateObject("CDO.Configuration") Set Flds = iConf.Fields '// SMTP server configuration. With Flds .Item(cdoSendUsingMethod) = cdoSendUsingPort '// Set the SMTP server address here. .Item(cdoSMTPServer) = "smtpserver" .Update End With '// Set the message properties. With iMsg Set .Configuration = iConf .To = "recipient@email.com" '.CC = "recipient@email.com" .From = "sender@email.com" .Subject = "Report" .TextBody = " Attached is the Daily Report End With '// An attachment can be included. OutFile = (GetPath+file) iMsg.AddAttachment OutFile '// Send the message. iMsg.Send ' send the message. end sub '########################## Function GetPath ' Retrieve the script path DIM path path = WScript.ScriptFullName ' Script name GetPath = Left(path, InstrRev(path, "\")) End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2011, 18:05 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
Yuri_B, Вы явно вообще ничего не понимаете в VB :-) Т.к. очень много лишнего Вы выложили :-) Срипт на VB вообщем вот так выглядит: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Во вложении сам файл скрипта(vbs) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2011, 21:11 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
The_Prist, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2011, 21:21 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
timtim, нет, конечно. Он на всякий случай :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2011, 21:26 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
Да, и msgbox(sPath) тоже не нужны....Забыл их удалить. Перепаковал файл без них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2011, 21:27 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
The_Prist, Спасибо большое!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 12:36 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
Люди добрые, а как сделать чтобы он перебирал все файлы в папке и обновлял их? В VB не очень разбираюсь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2011, 14:00 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 15:58 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
> Автор: gaint_re > Люди что я делаю не так ?? Закрываешь Ексель, до того как переберёшь все файлы в папке. Тебе нужно перенести objXL.Quit после Loop Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 16:16 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 16:31 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
> Автор: gaint_re Проинициализируй переменную sFile пустой строкой: Код: plaintext Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 16:40 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос, та же ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 17:07 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
gaint_re, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 17:56 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
> Автор: gaint_re Закрой слешом путь к папке с файлами. Ты потом к пути цепляешь шаблон для поиска файлов и без слеша получается билеберда Код: plaintext Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 17:59 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
gaint_reЛюди добрые, а как сделать чтобы он перебирал все файлы в папке и обновлял их? В VB не очень разбираюсь :) Если на 1 листе находятся несколько пивотов и кверитэйблс, то может случиться так, что при обновлении данные одного объекта будет перекрывать другой - полная порнография выйдет, если просто обновление запускать при .DisplayAlerts = False. У Вас такого не случится? ----- Гори в аду, Progress OpenEdge ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 18:03 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос, все исправил, но ошибка без изменений. Ругается на Dir. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 08:54 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
> Автор: gaint_re > все исправил, но ошибка без изменений. Ругается на Dir. Странно, но как выяснилось VBScript не поддерживает эту функцию. Поэтому нужно переделать на использование FileSystemObject так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 10:37 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос, Спасибо большое за помощь!!! Все работает и реально нужная вещь, если у вас масса отчетов, которые необходимо обновлять каждый день. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 11:19 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
Возникла новая проблема, данный скрипт отлично работает, где нужно обновить 2 таблицы с запросами к базе, где их порядка 5, обновляет не все. Есть предположение, что он не до конца ждет обновления таблицы и просто не обновляет ее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2011, 10:02 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2011, 11:22 |
|
||
|
как обновить сводные таблицы файла excel скриптом или командной строкой не открывая excel?
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос, нет он просто не хочет обновлять таблицы порядковый номер 4,5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2011, 16:17 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37065453&tid=2176396]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 411ms |

| 0 / 0 |
