![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
Имеется текстовый файл, содержащий табличные данные (три значения через разделитель в каждой строке).
Есть стандартный шаблон документа, содержащий табличку с данными. Нужно заполнить в документе значения в столбец таблицы на основе соответствия одного из столбцов значению поля в текстовом файле (значение в файле соответствует лишь единственному значению из таблицы). В общем-то проблемы с реализацией особой нет, но есть неприятный для меня момент - приходится для каждой строки из таблицы перелопачивать весь текстовый файл на соответствия, что немного неправильно. собственно сам вопрос: есть ли какой-либо объект (желательно, стандартный) наподобие TStrings в Delphi позволяющий добавлять, удалять строки и перемещаться по ним без связи с файлом. Смотрел TextStream, но это немного не то что мне нужно. Создавать Excel - лист тоже можно, но это как стрелять из пушки по воробьям. т.е. по-сути, нужен объект - таблица, куда можно сложить все значения из текстового файла и удалять их по мере заполнения таблицы в документе.
Правильно поставленная задача - три четверти решения.
Последний раз редактировалось DiemonStar; 31.03.2012 в 09:04. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 17.11.2010
Сообщений: 222
|
![]()
Судя по Вашему описанию, каждая строка текстового файла это строка таблицы с определенным разделителем в VBA эту строку можно разбить массивом
lst = Split([Текст строки], [Разделитель]) В итоге массив lst ,будет иметь вид lst(0 to 2), где lst(0) - значение 1-го столбца, lst(1) - значение 2-го столбца, lst(2) - значение 3-го столбца, отсюда можно создать либо массивы колонок таблицы либо коллекции значений таблицы, и исходя из этих значений можно составить алгоритм создания вордовской таблицы |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
Спасибо, но я довольно хорошо знаком с этим методом. Да и парсить строки не впервой - тут проблем не вижу. Мне просто нужен объект для удобной работы с текстовым массивом.
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
Массив или коллекция строк?
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
Правильно поставленная задача - три четверти решения.
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 17.11.2010
Сообщений: 222
|
![]()
Тогда лучше создать коллекцию, например:
Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
Спасибо, попробую. похоже, это именно то, что нужно.
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна прога. Язык по усмотрению автора. Загрузка текстового файла, поиск и замена одних символов на другие. | Taygleb | Помощь студентам | 2 | 17.01.2012 11:41 |
Загрузка текстового файла из ресурсов | SolovejK | Общие вопросы Delphi | 1 | 22.05.2010 20:18 |
Из текстового файла в бд!!! | Poltev86 | БД в Delphi | 5 | 16.05.2010 23:18 |
Загрузка данных из текстового файла | diliana | Помощь студентам | 14 | 03.03.2010 09:05 |
Проблема такова: язык:Delphi7; сохранения файла; загрузка файла в String Grid | lightdevil | Общие вопросы Delphi | 3 | 06.03.2009 23:10 |