как импортировать форму Excel в информатику? Я хочу импортировать данные из формы Excel в информационную и, наконец, вставить в таблицу БД

Я хочу импортировать данные из формы Excel в информационную и, наконец, вставить в таблицу БД. данные в Excel находятся в формате ключ: значение (например, имя: «xyz» (в следующей правой ячейке)) как я могу импортировать эти данные, чтобы «Имя» стало именем столбца, а «xyz» стало данными в источнике информатики?


person Shalabh srivastava    schedule 03.03.2020    source источник


Ответы (3)


Есть ли причина, по которой файл Excel нельзя сначала сохранить как CSV? Если нет, то у вас будет коннектор Excel. Затем вам нужно будет преобразовать строки в столбцы. Есть несколько подходов к этому. Погуглите их или выполните поиск в сети Informatica.

person Scott S Nelson    schedule 03.03.2020

Как я понял, вы хотите преобразовать пару {Имя: значение} в файле 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 от гугла)

Это также может помочь с форматом вывода.

Спасибо

person Shiva    schedule 03.03.2020

Вот ваш ответ:

Сначала создайте временную таблицу, например. 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 в вашу новую таблицу

db ‹> fiddle

person Omari Victor Omosa    schedule 05.03.2020