Синтаксис Powerbuilder для замены строки dw - PullRequest
0 голосов
/ 09 марта 2012

В настоящее время я импортирую файл CSV, но проблема в том, что этот файл CSV извлечен из другой другой программы (без контроля). Файл Excel сохраняется как CSV, но при открытии его в текстовом / блокноте. Это показывает, как это, например.

имя, пол, возраст, address1; address2

Сид; м; 100; 44 Lowave St.; Pque Vill

используется точка с запятой, а не запятая

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

Теперь я готовлюсь к их скорейшему запросу, поэтому я подумал об импорте файла Excel в окно данных с одним столбцом, а затем проанализировал каждую строку, чтобы найти «;» и замените () на «,», затем сохраните как CSV.

У меня вопрос: нужно ли заменять символ на символ, используя цикл Loop, или есть лучший способ?

Большое спасибо.

1 Ответ

1 голос
/ 09 марта 2012

FileReadEx () файл в строковую переменную, глобальная замена (у PFC есть хорошая, если вы этого еще не сделали), точка с запятой с вкладками и ImportString (). (Предполагается, что данные не имеют вкладок или точек с запятой.)

Или прочитайте файл, проанализируйте его самостоятельно и загрузите с помощью InsertRow () и SetItem ().

Удачи,

Терри

...