|
|
|
Memo при экспорте в Excel
|
|||
|---|---|---|---|
|
#18+
Добрый день! Реализовал механизм экспорта в Эксел из массива _oBook.ActiveSheet.Range(_start_pos+":"+_oBook.ActiveSheet.Range(_start_pos).Offset(0,_kol_fields-1).Address).Value = this.array_pointer("_arr_fnames") Все хорошо и быстро но есть одина проблема: У меня много Memo-полей которые обязательны для экспорта. Но поля, длинна которых больше ~911 символов не пролазят. т.е. появляется ошибка OLE error code 0x800a03ec: Unknown COM status code обрезаю лишние символы - все хорошо. Наличие других полей в курсоре не влияет. Memo содержит переносы каретки для форматирования текста (нужно). что это? Это лечится или надо менять способ экспорта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 14:58 |
|
||
|
Memo при экспорте в Excel
|
|||
|---|---|---|---|
|
#18+
Если в Excel формат поля "Общий" , длина записи может быть любой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:17 |
|
||
|
Memo при экспорте в Excel
|
|||
|---|---|---|---|
|
#18+
я создаю новый документ. т.е. форматы по умолчанию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:25 |
|
||
|
Memo при экспорте в Excel
|
|||
|---|---|---|---|
|
#18+
убирание переводов кареток не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:29 |
|
||
|
Memo при экспорте в Excel
|
|||
|---|---|---|---|
|
#18+
Похоже на то, что для этих полей подойдет только прямая вставка через Код: plaintext 1. 2. При вставке через массив у меня ошибки COM не выскакивает (Excel 2002 + WinXP), но происходит обрезание вставляемого текста. У меня предел 1823 символа. Остальное просто отрезает. Если же вставка через буфер обмена, то CHR(10) воспринимается как CHR(13). Т.е. не перенос в пределах ячейки, а перенос на следующую строку (в другую ячейку) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2006, 00:18 |
|
||
|
Memo при экспорте в Excel
|
|||
|---|---|---|---|
|
#18+
Hi Гурант! Да, это ограничение имеет место быть. Вот кусок моего кода, обрабатывающий массив перед его выводом в Excel. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. сам встречался при подобном способе экспорта :) Как видишь мне не критична была полнота вывода memo полей (это код из специального метода "грубого" но универсального экспорта содержимого одного грида). также обрати внимание на добавление апострофа и замену CRLF на просто LF. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2006, 00:17 |
|
||
|
Memo при экспорте в Excel
|
|||
|---|---|---|---|
|
#18+
А что дает апостроф? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 11:52 |
|
||
|
Memo при экспорте в Excel
|
|||
|---|---|---|---|
|
#18+
ГурантА что дает апостроф? Указывает Экселю что это символьные данные, даже если состоят из одних цифр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 13:18 |
|
||
|
Memo при экспорте в Excel
|
|||
|---|---|---|---|
|
#18+
Hi Гурант! * Дабы текст всегда оставался текстом (даже если там цифры) * и чтобы избежать ошибок с = в качестве значения ячейки Апостроф это стандартный для Excel способ ЯВНО указать что данные являются текстом, а не формулой, числом, датой или ещё чем-то "этаким". Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2006, 22:41 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33701578&tid=1591739]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 419ms |

| 0 / 0 |
