|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.03.2012, 22:49 | #1 |
Пользователь
Регистрация: 04.02.2012
Сообщений: 15
|
Парсинг txt с разделителями табуляцией
Доброго времени суток! Необходимо из xls файла сделать xml.Сам xls представляет собой довольно большую таблицу,расписание занятий.Пробовал обращаться к таблице через Variant,но дело в том,что программа должна быть универсальной для любого количества столбцов и строк,а также любой разметки.Поэтому пришлось сохранять как Текстовый документ(с разделителем табуляцией).Подскажите как мне вытащить данные и записать их в группы,по столбцам.Например
Код HTML:
<group value="1"> <tag>Дни</tag> <tag>Понедельник</tag> ... </group> <group value="2"> <tag>Часы</tag> ... </group> и тд. |
18.03.2012, 13:01 | #2 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
я вам дам подсказку: символ табуляции - это #9.
и да прибудет с вами copy и pos! благословляю тебя, сын мой, на такой вот код: Код:
кстати, чтобы избежать гемора с последней ячейкой, после которой нету таба, и pos его не найдет, то добавьте этот таб в самом начале, прежде чем парсить: stroka:=stroka + #9; |
18.03.2012, 13:16 | #3 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
В DelphiWorld есть хорошая функция, для разбивки строки с разделителями в stringlist
Код:
не так Код:
Код:
|
18.03.2012, 15:51 | #4 |
Пользователь
Регистрация: 04.02.2012
Сообщений: 15
|
А Delimiter - это разделитель?
|
18.03.2012, 16:30 | #5 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Правильно нужно делать так: Код:
Например, так (режем строчку, используя TStrings): Код:
Код:
Код:
Код:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
18.03.2012, 17:02 | #6 |
Пользователь
Регистрация: 04.02.2012
Сообщений: 15
|
GunSmoker подскажите как можно их по столбцам записать,то есть 1-й столбец в одну группу,второй в другую и тд.Дело в том что таблица кривая,и если в загрузить в Tstringlist, то 0-я строка,отображается нормально,а следующие не полно,а по 2-3 элемента?
|
18.03.2012, 17:09 | #7 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Ну так ты покажи наглядно, как ты хочешь представить данные. Например, открой файл в Excel, перегруппируй, покажи скриншот.
Пока что из твоего 1.txt текст Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
18.03.2012, 17:26 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Почему бы из Excel не выгрузить как xml-таблицу? ИМХО проще из xml-файла сделать другой xml-файл, чем ковыряться в текстовом файле с разделителями
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.03.2012, 17:35 | #10 |
Пользователь
Регистрация: 04.02.2012
Сообщений: 15
|
просто там куча пустых ячеек,которые тоже выводятся,и не узнаешь,где пустой потому что это окно,то есть занятий нет,а где...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как разделить textbox1.text (с разделителями ;) по частям? | Aqil_f | Microsoft Office Excel | 13 | 13.12.2017 18:03 |
Дерево(строка) из массива строк с разделителями | Lorenzo_M | Помощь студентам | 0 | 08.12.2011 04:40 |
Работа с различными разделителями (вставка и удаление) | tissot | Microsoft Office Excel | 4 | 13.10.2010 06:03 |
помогите пожалуйста, задача с табуляцией, ошибка деление на 0.. как её убрать? | Валюшка | Помощь студентам | 3 | 20.01.2009 21:01 |
PCHAR строка с разделителями #13#10. Как вычленить отдельные "подстроки" | EdNovice | Общие вопросы Delphi | 1 | 17.04.2007 11:42 |