|
|
|
Подскажите JScript -> SafeArray -> Excel
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть такая задача: надо заполнить несколько тысяч ячеек в Excel числами. Если устанавливать для каждой ячейки значение, это несколько тысяч межпроцессных вызовов. Работает очень медленно. В VBA можно в excel сразу передать Range, например так (пишу на память): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. тут массив автоматически преобразуется в SafeArray, результат: D3 aaa D4 bbb D5 ccc за один вызов. Примерно такой же код в JScript не работает, вернее работает, но не так, как надо: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. результат: D3 ttt-1,ttt-2,ttt-3 D4 ttt-1,ttt-2,ttt-3 D5 ttt-1,ttt-2,ttt-3 Подскажите, как сделать засунуть range в Excel за один вызов, разбив по ячейкам. Сразу скажу, в JS я знаю вообще, пишу на с++. Поэтому если знаете, какой объект или технику использовать, дайте не просто название а небольшой примерчик, хотя бы чисто схематический, что бы не специалисту было понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 20:01 |
|
||
|
Подскажите JScript -> SafeArray -> Excel
|
|||
|---|---|---|---|
|
#18+
13th, как вариант, вместо массива использовать объект Recordset , а в Excel вставляется очень быстро через CopyFromRecordset Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 23:18 |
|
||
|
Подскажите JScript -> SafeArray -> Excel
|
|||
|---|---|---|---|
|
#18+
тынць ??? _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2014, 10:28 |
|
||
|
Подскажите JScript -> SafeArray -> Excel
|
|||
|---|---|---|---|
|
#18+
User89, спс, отлично подошло! Ex_Soft , тоже спасибо, в выходном отчёте есть особенности форматирования, возможно, потребуется и вариант с html. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2014, 12:17 |
|
||
|
Подскажите JScript -> SafeArray -> Excel
|
|||
|---|---|---|---|
|
#18+
> вариант с html. да html там просто для отладки... обратите внимание на за'rem'ленный кусок - там, как раз, Range присваивается массив... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2014, 12:41 |
|
||
|
Подскажите JScript -> SafeArray -> Excel
|
|||
|---|---|---|---|
|
#18+
> Range присваивается массив... Тока там не Range=i , а Range. Value =i _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2014, 13:07 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=100&tid=1447091]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 314ms |

| 0 / 0 |
