![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема в excel [D7, Win95/98, WinXP]
Farel © (2008-01-03 10:50:00)Здраствуйте!
Всех с наступившим новым годом)
Я через clipboard передаю в ячейкеу excel текст. В clipboard'e текст может содержать абзацы). И после передачи я получаю текст который не полностью отображается в ячейке.
Лисицы не требовательны как в своих целях, так и в отношениях с ....... и все дальше текста не видно(
В формате ячеек поставил переносить по словам, но все равно не работает
подскажите в чем проблема.
надеюсь понятно объяснил проблему)
TStas (2008-01-05 21:14:00) [1]Возможно, у Вас есть #10 и #13 только отдельно. Ну и выбрасывайте их поотдельности.
Саша (2008-01-05 00:59:00) [2]А если предварительно обработать файл, в котором текст и убрать от туда все #13#10. А после этого уже вставлять в ячейку?
Для наглядности процесса можно использовать Memo, если файл txt, то просто Memo1.Lines.LoadFromFile(где он там);
Потом на какую-нибудь кнопку кинуть:
Memo1.Text:=stringReplace(Memo1.Text,#13#10,#32,[rfReplaceAll]);
И уже этот обработанный текст вставлять в ячейку.
Farel (2008-01-05 00:21:00) [3])))HELP!
Farel (2008-01-04 23:48:00) [4]#13#10 у меня нет в коде.
Просто передаю текст считывая его из файла и если появляется абзац в этом тексте то при вставке возникает эта проблема.
TStas (2008-01-04 21:58:00) [5]Но тогда ответ ведь напрашивается сам. Взять текст в Вашей программе. Аккуратно выбросить из него символы перевода строки #13#10, заменив их пробелами.
Farel (2008-01-04 18:21:00) [6]я пример неудачный привел, абзацы там есть.
я могу сделать и сам абзац (ну #13) или перенос, но мне надо чтобы когда текст начинает не вмешаться в ячейку переносил на след строку.
Т.Е. я объединил несколько ячеек и передаю кучу текста(он генерируются определенным образом, но это не по теме) в эту БОЛЬШУЮ объединенную ячейку и когда в этом тексте нет абзацев excel спокойно переносит на след строчку, но как встречается абзац, то пипец( текст становится не видимым(ну не помещается в ячейку) и соответсвенно на печати тоже его не видно., но в редакторе, который под меню распложен весь текст как надо. вот)
YurikGL (2008-01-04 14:16:00) [7]
> а параметры ячейки я выставляю в самом документе excel
> а потм его открываю и редактирую с помощью программы
>
Делай все из Delphi
> readln(f,s) ;
> ExcelWorksheet1.Cells[63,1].value := ExcelWorksheet1.Cells[63,
> 1].value+s;
Где здесь абзацы? Используй символ переноса.
Farel (2008-01-04 08:53:00) [8]! кто нить может помочь
Farel (2008-01-03 18:38:00) [9]а параметры ячейки я выставляю в самом документе excel
а потм его открываю и редактирую с помощью программы
Farel (2008-01-03 18:32:00) [10]вот:
readln(f,s) ;
ExcelWorksheet1.Cells[63,1].value := ExcelWorksheet1.Cells[63,1].value+s;
И все.
Anatoly Podgoretsky (2008-01-03 15:07:00) [11]> Farel (03.01.2008 10:50:00) [0]
А где тут абзацы?
YurikGL (2008-01-03 14:30:00) [12]
> Если есть абзацы в тексте(который вставляю) Excel просто
> не переносит слова на следующюю строку в ячейке.
Давай код.
И не забудь строчки, где выставляешь параметры ячейки.
Farel (2008-01-03 11:16:00) [13]То же самое.
Если есть абзацы в тексте(который вставляю) Excel просто не переносит слова на следующюю строку в ячейке.
А если нет абзацев, то все нормально.
YurikGL (2008-01-03 11:13:00) [14]Если ты вставляешь текст в Excel силами своего ПО (из Delphi) то не пользуйся буфером обмена. Обращайся напрямую к ячейкам