|
|
|
vbs & 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. но тут отказалось что на сервере не стоит офис и нет возможности его туда поставить, я слышал что к нему (к файлу Excel) можно обратиться через ADO, полазил по нету, почитал, решил опробовать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. есть ли возможность как в первом варианте обратится к файлу excel, если не стоит офис на сервере? если нет то как работать с excel через ADO? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 12:45:07 |
|
||
|
vbs & excel - а если на сервере не стоит офис?
|
|||
|---|---|---|---|
|
#18+
Однажды обращался (только через DAO) так: Set rsRst = myDB.OpenRecordset("select distinct * from `TABS`") где TABS имя диапазона на листе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 13:23:48 |
|
||
|
vbs & excel - а если на сервере не стоит офис?
|
|||
|---|---|---|---|
|
#18+
1. Если там не стоит Office, как же ты запустишь там VBA? 2. Если собираешься писать приложение не на VBA, то "Прежде чем применять технологию ADO, на компьютере должна быть инсталлирована библиотек ADO. Она инсталлируется вместе с Microsoft Office..." - цитата из одной книжки. А так как Office ставить нельзя, то можно попробовать драйвер IBProvider . Есть бесплатная версия и есть примеры на русском языке. Я его испльзую для доступа к БД InterBase. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 14:03:44 |
|
||
|
vbs & excel - а если на сервере не стоит офис?
|
|||
|---|---|---|---|
|
#18+
k-nike1. Если там не стоит Office, как же ты запустишь там VBA? 2. Если собираешься писать приложение не на VBA, то "Прежде чем применять технологию ADO, на компьютере должна быть инсталлирована библиотек ADO. Она инсталлируется вместе с Microsoft Office..." - цитата из одной книжки. А так как Office ставить нельзя, то можно попробовать драйвер IBProvider . Есть бесплатная версия и есть примеры на русском языке. Я его испльзую для доступа к БД InterBase. Там есть естественно ODBC - а ODBC, это вроде один из инструментов ADO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 14:26:22 |
|
||
|
vbs & excel - а если на сервере не стоит офис?
|
|||
|---|---|---|---|
|
#18+
ДмитОднажды обращался (только через DAO) так: Set rsRst = myDB.OpenRecordset("select distinct * from `TABS`") где TABS имя диапазона на листе. а к определенной ячейке как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 14:34:20 |
|
||
|
vbs & excel - а если на сервере не стоит офис?
|
|||
|---|---|---|---|
|
#18+
Вот кусок старого кода: Set rsRst = myDB.OpenRecordset("select distinct * from `TABS`") Do While Not rsRst.EOF If Len(rsRst.Fields(0)) > 0 Then Combo.AddItem rsRst.Fields(0) rsRst.MoveNext Loop rsRst.Close Set rsRst = Nothing Может быть поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 14:39:31 |
|
||
|
vbs & excel - а если на сервере не стоит офис?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. работает... т.е. ошибок нет Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ошибка: Недопустимое число аргументов или присвоение значения свойства: 'Conn' значит как-то подругому ячеки надо перебирать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 14:56:49 |
|
||
|
vbs & excel - а если на сервере не стоит офис?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 15:14:53 |
|
||
|
vbs & excel - а если на сервере не стоит офис?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 15:54:11 |
|
||
|
vbs & excel - а если на сервере не стоит офис?
|
|||
|---|---|---|---|
|
#18+
спасибо получилось, снимаю пред вами шляпу, но вот как проапдейтить запись? UPDATE [str1$] SET [B9:B10] = 'some' UPDATE [str1$] SET [B9] = 'some' UPDATE [str1$B9:B10] SET [str1$B9:B10] = 'some' не проходит :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2006, 17:20:57 |
|
||
|
vbs & excel - а если на сервере не стоит офис?
|
|||
|---|---|---|---|
|
#18+
zodchiy_gigas Код: plaintext 1. 2. При HDR=Yes;IMEX=1 значения первой строки диапазона рассматриваются как имена полей Recordset-a, при HDR=No;IMEX=2 - все строки диапазона данные, а имена полей F1, F2, F3... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2006, 01:08:11 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33558050&tid=2183736]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 341ms |

| 0 / 0 |
