powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / как в excel удалить лишние пробелы в диапазоне?
6 сообщений из 6, страница 1 из 1
как в excel удалить лишние пробелы в диапазоне?
    #40052058
Anton_1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть файлы excel с таблицами данных, текст и числа. Иногда числа записаны в виде текста, причем с пробелами, иногда разделитель точка, иногда запятая. Всё вот это вот надо затолкать в базу, причем числа нужно отделить от нечисел

С точками и запятыми поступил просто. Запись макроса дала вот такой код
Код: vbnet
1.
2.
3.
4.
    Cells.Select
    Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False


перенес этот код в delphi, замена выполняется мгновенно, числа становятся числами.

Нет ли чего-то подобного чтобы убрать лишние пробелы? т.е.пробелы в конце слова, или одиночные пробелы которые во множестве встречаются в этих файлах? ячейка с виду пустая, а там пробел находится... бежать по ячейкам никак не хочется, слишком медленно, excel это мгновенно сделает (если сделает)
...
Рейтинг: 0 / 0
как в excel удалить лишние пробелы в диапазоне?
    #40052063
DHDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anton_1234,

Excel:
СЖПРОБЕЛЫ(text)
TRIM(text)

Delphi:
Код: pascal
1.
   text := trim(text);
...
Рейтинг: 0 / 0
как в excel удалить лишние пробелы в диапазоне?
    #40052065
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton_1234
бежать по ячейкам никак не хочется, слишком медленно...
Глупости глаголешь. Скопировал весь диапазон данных и бегаешь очень быстро.
Выкинь всю обработку функциями Excel-я если не хочешь чтобы у тебя внезапно даты вместо чисел получились. Или разделитель разрядов вместо десятичного.
...
Рейтинг: 0 / 0
как в excel удалить лишние пробелы в диапазоне?
    #40052067
Anton_1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DHDD,
так это вроде для одной ячейки? желательно для всей книги сделать, отдать excel'ю такую команду, чтобы он для всех ячеек этот фокус проделал, в файлах ячеек столько, что в цикле по одной долго будет

возможно вообще нету, смотрел в инете код vba, там везде где range, там и for each, т.е. тоже цикл
...
Рейтинг: 0 / 0
как в excel удалить лишние пробелы в диапазоне?
    #40052069
Anton_1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Соколинский Борис
Anton_1234
бежать по ячейкам никак не хочется, слишком медленно...
Глупости глаголешь. Скопировал весь диапазон данных и бегаешь очень быстро.
Выкинь всю обработку функциями Excel-я если не хочешь чтобы у тебя внезапно даты вместо чисел получились. Или разделитель разрядов вместо десятичного.
Видимо так и придется... а я так хотел, так надеялся
...
Рейтинг: 0 / 0
как в excel удалить лишние пробелы в диапазоне?
    #40052360
Uridian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anton_1234
файлы excel <...> затолкать в базу, причем числа нужно отделить от нечисел
Затолкайте в базу как текстовые значения, а уж там развлекайтесь приводите к типам.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / как в excel удалить лишние пробелы в диапазоне?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]