Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
народ кто использовал?? задача такая: есть некий файл Excel, необходимо из него загружать информацию в базу данных как записать в ячейку данные вроде бы разобрался а вот как прочитать из вполне определенной ячейки данные??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2009, 17:21 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
В принципе так же как и записывать, наприер s a=mywr.cell(3,1).Formular1c1 где mywr - текущая книга (или активная книга) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2009, 22:58 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
Ymka2007народ кто использовал?? задача такая: есть некий файл Excel, необходимо из него загружать информацию в базу данных как записать в ячейку данные вроде бы разобрался а вот как прочитать из вполне определенной ячейки данные??? Забрасывает весь лист EXCEL в указанную глобаль CACHE Или сразу всю книгу - каждай лист в свой узел Последние индексы - строка и колонка - числа - но можно и буквы для колонок С перекодировкой в 8-bit если надо (сам EXCEL работает на unicode) Быстро. Пустые ячейки пропускает. После обработки в CACHE вываливает готовый отчет обратно в EXCEL EXCEL 2007 продвинут - 16 000 колонок и миллион строк на листе. Рекомендую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2009, 23:34 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
а код какой нить можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 12:51 |
|
||
|
Activate.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. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 13:51 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
Александр, опишите пожалуйста что делает код. зачем &sql(delete ...) для чего set cells куда потом set f322 спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 14:25 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
Ymka2007а код какой нить можно? ?$$ReadSheet \\bacunova\m\Pasutijumi.xlsm#* ^MEHCEHo(%USID, *ToText записывает всю книгу EXCEL-2007 в глобаль, преобразуя ячейки в текст ?$$ReadSheet \\servermx\m\ALG_?%gm?.xls#Z35 ^MEHCEHa(?%gm?) *ToValue записывает лист Z35 из книги ALG_[год-месяц] в глобаль ^MEHCEHa формулы превращает в значения год-месяц находится в локальной переменной Cache "%gm" ?$$ReadSheet \\ivanov\Darbi?year?.xls#* ^MEHCEHd(%USID, *Formula записывает всю книгу в глобаль преобразуя формулы из ячеек в текст (но не в значения) книги должны быть доступны по сети КЛИЕНТУ, с которого идет запрос время выполнения - примерно секунда на каждый лист книги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 14:39 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
Ymka2007Александр, опишите пожалуйста что делает код. зачем &sql(delete ...) для чего set cells куда потом set f322 спасибо судя по всему этот метод содержится в классе vendors.f322 и перед загрузкой он просто чистит содержимое Set cells = worksheet.Cells явно указывает на область с ячейками, чтобы можно было брать данные из нужной ячейки set f322 - сохранение загруженных данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 14:47 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
MX - 9, а версия cache какая? и где бы это почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 14:56 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
Метод загружает данные из Excel файла в БД. В начале метода чистится таблица в которую пишутся данные xls-файла Код: plaintext 1. 2. Остальное вроде должно быть все понятно Создаем экземпляр Excel на сервере Код: plaintext 1. Код: plaintext 1. Код: plaintext 1. Код: plaintext 1. 2. Код: plaintext 1. Код: plaintext 1. Код: plaintext 1. Код: plaintext 1. 2. 3. читаем данные так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 14:56 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
DAiMor, это я ужо понял, теперь проблема с Код: plaintext 1. 2. 3. 4. какую библиотеку подключить нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 14:57 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
Alexandr Minzer, вопрос если ячейки объединенные, то как мне обратится к такой ячейке и выбрать данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 15:02 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
Ymka2007DAiMor, это я ужо понял, теперь проблема с Код: plaintext 1. 2. 3. 4. какую библиотеку подключить нужно? $$$NULLOREF прописан в %occConstant.INC #include "%occConstant" можешь просто заменить на "" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 15:03 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
Ymka2007Alexandr Minzer, вопрос если ячейки объединенные, то как мне обратится к такой ячейке и выбрать данные? запустите Excel, объедините ячейки, запишите макрос, затем посмотрите в редакторе Visual Basic сгенерированный код повторите его в cache ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 15:17 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
Ymka2007Alexandr Minzer, вопрос если ячейки объединенные, то как мне обратится к такой ячейке и выбрать данные? либо к ячейке с наименьшими координатами, либо к любой ячейке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 15:28 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
ок заработало спасибо всем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 15:29 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
есть такая запись открытия объекта: Set xapp=##class(Activate.Excel.Application).%New() q:'$IsObject(xapp) $$$ERROR($$$GeneralError,"Не удалось активировать ""Activate.Excel.Application""!") на что компилятор выдает ошибку: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 17:19 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
уточняю, все находится в конструкции try-catch Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 17:36 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
Если ошибка возникает на %New(), то возможно Excel остался в памяти с предыдущего раза или у Вас не настроен Excel в DCOM (cmd> dcomcnfg.exe). Здесь лежит рабочий пример работы с Excel через Activate. PS: я в свое время отказался от такого способа работы с Excel, так как на сервере требуется наличие MS Excel. К тому же он не предназначен для работы на стороне сервера и работает медленно через ActiveX. Используя "нативные" компоненты, отчёты можно экспортировать в pdf, html, image; добавлять в них электронную цифровую подпись; формировать отчёт на основе шаблонов с тегами или вручную и многое другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 18:44 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
спасибо этим я уже воспользовался возникла ошибка в следующем: у меня жестко прописано, что имя листа должно быть таким Set worksheet=worksheets.ItemGet("ЗаявкаЛичногоТурнираФ1") некотрые умельцы присылают совсем другое, т.е. переименовывают соответственно возникает ошибка при открытии несуществующего листа вся загрузка в try-catch скобках так вот именно эту ошибку try-catch не "переваривает" и вылетает сообщение ZEN об ошибке с выводом всего стека как это преодолеть? есть ли метод проверки на наличие такого листа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 18:58 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
если нет такого листа выдает ошибку в классе Class Activate.Excel.Sheets Extends %Activate.Interface в методе: Код: 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. что бы это могло значить? и как исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 12:47 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
вот что нарыл: для того чтобы промсотреть все имена листов нужно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. теперь вопрос для гуру: приведенный выше код находится в рамках try-catch механизма как мне правильно сделать выход из try-catch , при условии что такого имени листа не нашлось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:13 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
QUIT within a TRY-CATCH Block Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 10:08 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
спасибо, quit обычный заработал, а вот с throw не разобрался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 15:44 |
|
||
|
Activate.Excel
|
|||
|---|---|---|---|
|
#18+
Вновь поднимаю тему конфигурация: MS2008, Cache2010, MS Office 2003 SP3 накатил DLL получил новый пакет Activate запускаю старый метод похожий как в 5 посте выскакивает ошибка: zOpen...Activate.Excel.Workbooks на строчке: Set workbook=workbooks.Open(patch) в чем может быть проблема? как подойти к решению? PS - конфирурация: MS2003, Cache2007, MS Office 2003 SP3 работает как нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2010, 16:53 |
|
||
|
|

start [/forum/moderation_log.php?user_name=%D0%9E%D0%BB%D0%B5%D0%B3++%D0%94%D0%B6]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
get settings: |
5ms |
get forum list: |
8ms |
get settings: |
4ms |
get forum list: |
10ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 840ms |
| total: | 1012ms |

| 0 / 0 |
