Как импортировать данные из файла .xlsx в Filemaker Pro, если соответствующее поле содержит нули в конце?

Я импортирую данные из файла Excel в базу данных Filemaker Pro (FMP 12.0 v5 для Mac). Я использую импортированные данные для «обновления совпадающих записей в найденном наборе». Однако поле, которое я использую для сопоставления, иногда содержит конечные нули.

При импорте FMP не сопоставляет поля правильно, потому что игнорирует конечные нули.

Для дальнейшего пояснения: поле в базе данных представляет собой вычисляемое текстовое поле «courseID.personID», определяемое путем объединения числовых полей «courseID» и «personID» (с точкой между ними). Поле в моем файле Excel формируется аналогично, с использованием формул Excel. Некоторые значения «personID» заканчиваются нулем, например. 120, так что courseID.personID становится чем-то вроде «123.120». Я сопоставляю поле Excel с полем FMP.

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

Увы, проблема осталась. Итак, есть ли у кого-нибудь идеи о том, как заставить Excel форматировать и передавать правильные значения? Или проблема заключается в том, чтобы заставить FMP правильно интерпретировать данные, возможно, путем настройки типов полей?


person Ray Hinton    schedule 22.07.2015    source источник
comment
Не могли бы вы просто использовать другой разделитель, например. "|"? --- Я мало что помню об Excel, но, кажется, я что-то припоминаю о принудительном переводе числа в текст путем добавления апострофа, т.е. "'123.120". --- Еще один вариант - принять это поведение и заставить Filemaker делать то же самое, установив тип результата вычисления на число (при условии, что у вас нет и 12, и 120).   -  person michael.hor257k    schedule 23.07.2015


Ответы (1)


поле в базе данных представляет собой вычисляемое текстовое поле «courseID.personID», определяемое путем объединения числовых полей «courseID» и «personID» (с точкой между ними). Поле в моем файле Excel формируется аналогично, с использованием формул Excel.

Если подумать, самым простым решением было бы исключить поля вычислений и использовать исходные значения для импорта:

введите здесь описание изображения

person michael.hor257k    schedule 23.07.2015
comment
Красивый! Предложения из вашего другого комментария полезны, хотя могут и не работать из-за особенностей моей базы данных. Однако это именно то, что я искал. Хотя я хотел бы заставить FMP считывать правильные данные из Excel, это полностью решает проблему. Только что попробовал и отлично получилось. Огромное спасибо! - person Ray Hinton; 23.07.2015