Я хочу импортировать данные из формы Excel в информационную и, наконец, вставить в таблицу БД. данные в Excel находятся в формате ключ: значение (например, имя: «xyz» (в следующей правой ячейке)) как я могу импортировать эти данные, чтобы «Имя» стало именем столбца, а «xyz» стало данными в источнике информатики?
как импортировать форму Excel в информатику? Я хочу импортировать данные из формы Excel в информационную и, наконец, вставить в таблицу БД
Ответы (3)
Есть ли причина, по которой файл Excel нельзя сначала сохранить как CSV? Если нет, то у вас будет коннектор Excel. Затем вам нужно будет преобразовать строки в столбцы. Есть несколько подходов к этому. Погуглите их или выполните поиск в сети Informatica.
Как я понял, вы хотите преобразовать пару {Имя: значение} в файле Excel в {Столбец: Строка} в источнике Informatica. Я сформулировал ввод из вашего утверждения; Можете ли вы также предложить свой результат для более подробного разъяснения?
Введите Имя1: «Значение1» Имя2: «Значение2» Имя3: «Значение3» Имя3: «Значение4»
Теперь, если вы хотите преобразовать файл перед его импортом в информационную систему; В Excel есть несколько функций для выполнения подобных задач (VLOOKUP, XLOOKUP), пожалуйста, попробуйте изучить их, если это может быть полезно.
Чтобы разделить свои значения, см. Ниже: https://www.excelfunctions.net/split-string-in-excel.html
Или есть еще один способ выполнить: 1. Импортировать файл Excel в источник информации без изменений в одном столбце 2. Используя преобразование выражения - вы можете разделить пару {name: value} на {Column: row} с помощью регулярного выражения (см. инфа пример рабочего процесса на pivot от гугла)
Это также может помочь с форматом вывода.
Спасибо
Вот ваш ответ:
Сначала создайте временную таблицу, например.
TMP_RAW_DATA
с одним столбцом. загрузить все значения в том виде, в каком они есть, в эту таблицу. теперь загрузите свою таблицу из этогоTMP_RAW_DATA table
с помощью sql в новую таблицу
Разделите столбцы из отдельных необработанных данных на несколько столбцов, а затем загрузите их в новую таблицу.
SELECT
regexp_substr(REGEXP_REPLACE(REGEXP_REPLACE(REGEXP_REPLACE(value,'[A-Za-z0-9_-]+:',''), '(" ")+', '","'), '"', ''), '[^,]+', 1, 1) as COL_ONE,
regexp_substr(REGEXP_REPLACE(REGEXP_REPLACE(REGEXP_REPLACE(value,'[A-Za-z0-9_-]+:',''), '(" ")+', '","'), '"', ''), '[^,]+', 1, 2) as COL_TWO,
regexp_substr(REGEXP_REPLACE(REGEXP_REPLACE(REGEXP_REPLACE(value,'[A-Za-z0-9_-]+:',''), '(" ")+', '","'), '"', ''), '[^,]+', 1, 3) as COL_THREE
FROM TMP_RAW_DATA
У вас будет два сопоставления
- один для загрузки необработанных данных в один столбец
- два для загрузки из таблицы TMP_RAW_DATA в вашу новую таблицу