русский
Germany.ruForen → Архив Досок→ Programmierung

Text-Datei ohne Trennzeichen in Excel oder Access importieren

366  1 2 alle
  sara100 коренной житель17.03.14 14:20
sara100
NEW 17.03.14 14:20 
Thread geschlossen 22.03.14 20:38 (digital.pilot)
Привет знатоки,
вот в обещем-то и весь вопрос.
Наш клиент поставляет нам (например 15.000 Адресов) как Техт-файл, мы эти данные открываем в Excel oder Access обрабатываем и потом загружаем в SQL-DB.
Всегда было все очень просто, т.к. Spalten были разделены Semikolon (;). А тут новый клиент-новые заморочки.
Satzbeschreibung:
STELLE LÄNGE INHALT
001 003 ИД
004 009 Имя
013 001 Фмилия
014 030 Улица
044 030 Дом
074 030 Сод
104 030 Страна
А техт-файл вот так выглядит:
0100999999992 VORNAME1 NAME1 LESSINGSTR. 20 006804ORT1 D
т.е. если между 74 и 104 Zeichen пусто (Leerzeichen), то мне нужно все равно делать Spalten
когда я открываю этот файл в Excel oder Access, то нужно указать "Feste Spaltenbreite" и выщитывать, 500 STELLE N -поделенные на 26 Spalten - жудь просто какая-то.
Может кто-то знает какой-нибудь tool? буду очень благодарна за рекомендацию
Спасибо
#1 
NightWatch коренной житель17.03.14 14:44
NightWatch
NEW 17.03.14 14:44 
in Antwort sara100 17.03.14 14:20
В ответ на:
А техт-файл вот так выглядит:
0100999999992 VORNAME1 NAME1 LESSINGSTR. 20 006804ORT1 D
Ну, тут вроде бы очевидно, что Trennzeichen - Leerzeichen.
#2 
  sara100 коренной житель17.03.14 16:41
sara100
NEW 17.03.14 16:41 
in Antwort NightWatch 17.03.14 14:44
ничего тут не очевидно
вот эта цифра делится на 3х Spalten
В ответ на:
0100999999992

первые 3х цифры номмер Агентуры, начинаются с позиции 1, длинна 3
помом начиная с позиции 4до13 - 9 цифр Кунден-номер, а последняя цифра "2" (в данном случае 2=Уважаемая госпожа...) код к обращениюи в письме
Как мне вот это счастье делить на три Spalten между ними нет Trennzeichen - Leerzeichen? Я не знаю...
с позинии 14 до 43 - Имя
с позиции 44 до 73 - фамилия
с позиции 74 до 103 - второе имя
и так до 500 позиций
#3 
Murr патриот17.03.14 17:22
Murr
NEW 17.03.14 17:22 
in Antwort sara100 17.03.14 16:41
Как мне вот это счастье делить
-----
В <ODBC>-импорте есть возможность настроить импорт без разделителей, но с фиксированными полями.
#4 
NightWatch коренной житель17.03.14 17:26
NightWatch
NEW 17.03.14 17:26 
in Antwort sara100 17.03.14 16:41
В ответ на:
Как мне вот это счастье делить на три Spalten между ними нет Trennzeichen - Leerzeichen? Я не знаю...
При импорте никак. Импортируй так как есть. Потом в Access или в Excel раздели в соответствии с форматом.
#5 
  Andrew1 знакомое лицо17.03.14 18:59
Andrew1
NEW 17.03.14 18:59 
in Antwort sara100 17.03.14 14:20
Если все строки в таком формате как в пример: "0100999999992 VORNAME1 NAME1 LESSINGSTR. 20 006804ORT1 D " то можно например на PHP написать регулярное выражение (RegExp) которое будет считать пробелы, и вставлять вместо них нужный символ. Или скрипт написать, который будет обрабатывать каждую строку в несколько шагов.
#6 
  sara100 коренной житель17.03.14 19:39
sara100
NEW 17.03.14 19:39 
in Antwort Andrew1 17.03.14 18:59
В ответ на:
Если все строки в таком формате как в пример: "0100999999992 VORNAME1 NAME1 LESSINGSTR. 20 006804ORT1 D " то можно например на PHP написать регулярное выражение (RegExp) которое будет считать пробелы, и вставлять вместо них нужный символ. Или скрипт написать, который будет обрабатывать каждую строку в несколько шагов.

спасибо конечно , но кто меня PHP учить будет... я ж не программирер
значит копаться придется... rechtsfunktion, linksfunktion.
#7 
  Andrew1 знакомое лицо17.03.14 20:11
Andrew1
NEW 17.03.14 20:11 
in Antwort sara100 17.03.14 19:39
Могу предложить свою помощь, но за оплату.
#8 
Esslinger старожил18.03.14 20:11
NEW 18.03.14 20:11 
in Antwort sara100 17.03.14 19:39, Zuletzt geändert 18.03.14 20:12 (Esslinger)
Как импорт данных происходит? Просто текстовый файл экселем открываете?
Делай через Daten->Aus Datei. Выбираешь нужный файл, в Schritt1 выбрать Feste Breite, в Schritt2 долгим нажатием ЛКМ добавляешь в места разделения первого поля линии для того чтобы разбить на три столбца (см. скрин с подсказками), в Schritt3 выбирай Text для формата данных. Профит!
#9 
bars_12 коренной житель19.03.14 11:38
NEW 19.03.14 11:38 
in Antwort sara100 17.03.14 14:20
Сара я тебе раньше уже писал - пиши универсальный конвертер.
Ты "решила" вопрос через Crystal Report
Теперь оно всплывает. На си шарп решение легче легкого.
#10 
  sara100 коренной житель21.03.14 23:33
sara100
NEW 21.03.14 23:33 
in Antwort bars_12 19.03.14 11:38
В ответ на:
Сара я тебе раньше уже писал - пиши универсальный конвертер.

шеф задрал! залетит в бюро: Фрау .... проект Х через 2 дня должен быть готов! У меня глаза по 5 копеек и я знать не знаю что он там говорит. Бросит кучу не сортированных бумаг на стол и вот разгребай это счастье...
Я последний раз его чуть не прямым текстом послала и ушла домой ВОВРЕМЯ!
Мы сейчас только через перзональляйтуг общаемся - она бегает между нами и пытается нас настроить на мирный уровень.
Я, чесно говоря, рада, что шеф не заходит к нам в отдел - пусть идет лесом, со своими амбициями и терминами которые он не может сдержать.
Как тут что-то писать или учить? У меня мозги после 10-12 часового рабочего дня просто отключаются.
В ответ на:
Ты "решила" вопрос через Crystal Report

Это я так думала - нет, не решила, а только попыталась...
В ответ на:
Теперь оно всплывает. На си шарп решение легче легкого.

значит придется правда учить но раньше Мая не смогу, слишком много проектов в Апреле.
А можно где-то коды опубликовать, если ошибку сама не смогу найти?
#11 
  scorpi_ знакомое лицо21.03.14 23:41
NEW 21.03.14 23:41 
in Antwort sara100 21.03.14 23:33
Текстовый редактор, поиск и замена с помощью регулярных выражений, стандартный импорт. 15-30 минут на все от силы.
#12 
  sara100 коренной житель22.03.14 00:00
sara100
NEW 22.03.14 00:00 
in Antwort scorpi_ 21.03.14 23:41, Zuletzt geändert 22.03.14 00:18 (sara100)
В ответ на:
Текстовый редактор

а как это по немецки будет?
В ответ на:
поиск и замена с помощью регулярных выражений, стандартный импорт.

спасибо, но это очень долго т.к.

В ответ на:
15-30 минут на все от силы.
+ импортировать все в ДБ
у меня больше 30 проектов, если я даже на 4е проекта, для адрессбеарбайтунг по 15-30 мин.ежедневно инвестировать буду, то загнусь на Захбеарбайтуг...
кроме того другие 26 проектов почти всегда имеют какие-нибудь проблемы...
#13 
  scorpi_ знакомое лицо22.03.14 00:11
NEW 22.03.14 00:11 
in Antwort sara100 22.03.14 00:00
Если регэксп уже составлен, то это минутное дело. Сколько раз делал обработки логов.
Текстовый редактор - text editor. Sublime Text, Textpad, Notepad++
#14 
Murr патриот22.03.14 00:17
Murr
NEW 22.03.14 00:17 
in Antwort sara100 22.03.14 00:00
а как это по немецки будет?
-----
<Notepad.exe>
значит придется правда учить
-----
Странно... Я вроде всегда говорил: ИТ = непрерывная учеба... так нет, есть еще кто не верит...
А можно где-то коды опубликовать, если ошибку сама не смогу найти?
-----
Увы, Я не знаю где у тебя ближайшее издательство... Но мне страшно интересно - зачем публиковать неработающий код?!!
#15 
  sara100 коренной житель22.03.14 00:26
sara100
NEW 22.03.14 00:26 
in Antwort scorpi_ 22.03.14 00:11
В ответ на:
Если регэксп уже составлен, то это минутное дело.

а что значит "регэксп"? Регулярный экспорт?
В ответ на:
text editor

ок, я пользуюсь им день и ночь...
#16 
  sara100 коренной житель22.03.14 00:40
sara100
NEW 22.03.14 00:40 
in Antwort Murr 22.03.14 00:17, Zuletzt geändert 22.03.14 00:46 (sara100)
В ответ на:
Странно... Я вроде всегда говорил: ИТ = непрерывная учеба... так нет, есть еще кто не верит...

почему не верю? сама так же говорю, но иногда ШЭФЫ не могут насытится. Мой шеф ожидает от меня след. знаний:
Netzwerkbetreuung für 60 PCs + 2 physikalische Server + 4x VM-Server + Phönix telefonie und administration + Projekte erstellen + SQL + crystal reports + ...
вы можете все это Бединен? Я - нет...
А потом ещё и такая крюмель-каке как "обработайте адресса" дополнительно, так, между прочем...
если вы это все можете, то я могу вас порекомендовать моему шефу - он вас примет в объятья , а я буду смотреть как вы будете оправдываться, если в что-то не сможите конфигурировать... а шеф вам скажет в лицо, что вы дурак!
#17 
  scorpi_ знакомое лицо22.03.14 00:50
NEW 22.03.14 00:50 
in Antwort sara100 22.03.14 00:26
В ответ на:
а что значит "регэксп"? Регулярный экспорт?

Regular Expression http://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck
#18 
  scorpi_ знакомое лицо22.03.14 00:53
NEW 22.03.14 00:53 
in Antwort sara100 22.03.14 00:40
В ответ на:
Netzwerkbetreuung für 60 PCs + 2 physikalische Server + 4x VM-Server + Phönix telefonie und administration + Projekte erstellen + SQL + crystal reports + ...
вы можете все это Бединен? Я - нет...

Мы все эти сетевые протоколы, сервера, запросы и так далее программируем... И текстовые редакторы тоже такие же проггеры как мы написали.
#19 
Murr патриот22.03.14 07:37
Murr
22.03.14 07:37 
in Antwort sara100 22.03.14 00:40
Я - нет...
-----
Хммм... Делалось почти все (в размере имевшихся технологий) это лет этак... хммм... 20-ть назад...
Потому и говорится - учится надо - это единственное что спасет от "не могу"...
#20 
1 2 alle