![]() |
|
Модераторы: mihanik |
![]()
|
|
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: нет Всего: 0 |
Планируется делать импорт из текстового файла в Эксел. Данные на каждой строчке должны попасть в соотв. строку.
Но проблема в том, что в текстовом файле данные могут содержать знак переноса строки. И при попадании в Эксел в ячейке тоже это должно стать в виде текста с переносом строк. Как это сделать? Пример текстового файла: a b c Символ переноса d Символ переноса e f g -> В экселе A1 ->a A2 -> b A3 -> c d e A4->f A5->g Добавлено через 44 секунды Т.е. непонятно, как сделать этот символ переноса, чтобы при импорте он воспринимался как символ переноса на др. строку -------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 26 Всего: 454 |
Что есть "символ переноса"?
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| RockClimber |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 848 Регистрация: 5.5.2006 Где: планета 013 в тен туре Репутация: 7 Всего: 15 |
А он точно так выглядит? Может в текстовом файле на самом деле идет a Символ переноса b Символ переноса c Символ переноса d Символ переноса e f Символ переноса g Символ переноса Если да - то медицина тут бессильна. Если все-таки между а, b, c и прочими есть какой-то другой разделитель, то только вручную писать алгоритм перебора... Я сам подобное не писал, могу только посоветовать общее направление: открыть файл как текстовый и посимвольно обрабатывать текст. В коде надо будет сделать одну переменную - адрес текущей ячейки, вторую - счетчик цикла. Посимвольно переностиь данные в текущую ячейку, а если текущий символ является разделителем - то переход к следущей ячейке и т. д., пока строка не кончится. Добавлено через 3 минуты и 6 секунд Ах да, я, как телепат со стажем, предполагаю, что эксель конкретно эти данные по умолчанию переносит в следущую ячейку, если встречает символ переноса... -------------------- Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит. |
|||
|
||||
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: нет Всего: 0 |
Символ переноса - это нечто, что нужно вставить в 1 строку текстового файла, чтобы потом Эксель это воспринял как несколько строк. Пока что придумал, что можно просто сделать так: A CHR10 B CHR10 C,
и тогда потом заменить это вставленное CHR10 на перенос строки. И тогда в одной ячейке окажется: A B C Это сообщение отредактировал(а) motorway - 12.10.2009, 19:39 -------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
![]()
|
| Правила форума "Программирование, связанное с MS Office" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |