Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Перестановка полей

Ответить
Настройки темы
CMD/BAT - Перестановка полей

Пользователь


Сообщения: 84
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день!

Файл в формате ексель, там табличка с одним столбцом. В каждой ячейке столбца адрес: индекс, область, город, улица, дом, квартира. Разделителем служит запятая.
Но такой порядок не устраивает почту. Нужен батник, скрипт, программа которая бы переставила значения так: индекс, улица, дом, квартира и только потом область и город. Или же резделить всё по отдельным полям чтоли. Этот файлик потом служит для надпечатки конвертом и служит списком для слияния. В идеале конечно разделить все по полям по разделителю, а там уж можно оперируя полями порлучить нужный порядок.
Файл ексель формируется программой ... Вообщем хочется избежать ручной корректировки переставляя адресную часть.
Спасибо

Отправлено: 18:39, 19-04-2011

 

Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


Как начальный вариант, если столбец А, данные начинаются с 1 клетки, то VBS-скрипт:
Код: Выделить весь код
fXLS = "P:\Delete\dddddd.xls"

ind = Array(1, 4, 5, 6, 2, 3)

Set XL = CreateObject("Excel.Application")
XL.Visible = True
XL.Workbooks.Open fXLS

i = 0
Do While True

    Stroka = XL.Range("A1").Offset(i, 0)
    If Stroka = "" Then Exit Do
    Mas = Split(Stroka, ",")
    
    Stroka = CStr(Mas(ind(0) - 1))
    For j = 1 To 5
        Stroka = Stroka + "," + CStr(Mas(ind(j) - 1))
    Next

    XL.Range("A1").Offset(i, 0).NumberFormat = "@"    
    XL.Range("A1").Offset(i, 0) = Stroka
    i = i + 1

Loop
XL.ActiveWorkbook.Save
XL.Quit
Путь к файлу пропишИте свой

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 19-04-2011 в 22:19.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:19, 19-04-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 84
Благодарности: 0

Профиль | Отправить PM | Цитировать


гениально.

Отправлено: 19:58, 23-04-2011 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Перестановка полей

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Перестановка DVD на CD lavana Хочу все знать 2 25-08-2010 18:27
Валидация полей при регистрации System Failure Вебмастеру 1 07-06-2010 09:38
Перестановка DVD привода из BenQ S41-R11 K_Dash Ноутбуки 3 15-02-2010 12:23
название полей MS Outlook Guest Программирование и базы данных 1 28-03-2004 05:41
Список и формат полей Zigmund Вебмастеру 3 14-08-2003 14:51




 
Переход