Как разбить строку из файла excel на подстроки и загрузить его?

Я на самом деле работаю над талантливой работой. Мне нужно загрузить из файла excel в базу данных oracle 11g.

Я не могу понять, как разбить поле моего файла ввода excel в talend и загрузить сломанную строку в базу данных.

Например, у меня есть такое поле:

toto:12;tata:1;titi:15 

И мне нужно загрузить в таблицу, например, класс:

 | name | grade | |------|-------| | toto |12 | | titi |15 | | tata |1 | |--------------| 

Заранее спасибо

В задании Talend вы можете использовать tFileInputExcel для чтения вашего файла Excel, а затем tNormalize чтобы разделить ваш специальный столбец на отдельные строки с разделителем «;». После этого используйте tExtractDelimitedFields с разделителем «:», чтобы разбить нормализованный столбец на столбцы name и grade . Затем вы можете использовать компонент tOracleOutput для записи результата в базу данных.

Хотя это решение является более подробным, чем фрагмент Java, предложенный AlexR, у него есть то преимущество, что он остается в модели графического программирования Talend.

 for(String pair : str.split(";")) { String[] kv = pair.split(":"); // at this point you have separated values String name = kv[0]; String grade = kv[1]; dbInsert(name, grade); } 

Теперь вам нужно реализовать dbInsert() . Сделайте это либо с помощью JDBC, либо с помощью каких-либо инструментов более высокого уровня (например, Hivernate, iBatis, JDO, JPA и т. Д.).

  • Могу ли я использовать файл excel дважды в одной задаче Talend?
  • Сопоставьте несколько столбцов из нескольких файлов, которые немного отличаются
  • Как преобразовать значение цифровой даты Excel в Date, подходящее для хранения в таблице db, используя Talend
  • Обработка Null и даты в talend
  • Как перенести данные из файла filemaker pro в серверную студию Microsoft SQL Server, используя odbc для filemaker
  • Talend - нужна помощь для вывода нескольких ячеек в существующий файл Excel
  • Повторение при копировании данных в таблицу SQL из нескольких листов
  • Проблема с разделителем «\ t» при манипулировании CSV-файлом с помощью Talend
  • Как написать инструкцию IF-ELSE в Java
  • Talend: много раз добавлять файл Excel
  • Что означает «Предупреждение: не удается определить тип ссылки» в Talend Open Studio
  • Interesting Posts

    Вставить в новый лист после нанесения фильтрующих пасторов ничего

    Макрос проверки достоверности данных VBA

    Как применять формулу условного форматирования на большой диапазон быстрее

    VBA, ссылаясь на элемент for for loop

    Liferay: Экспорт таблицы динамических данных в Excel

    Выделяйте ячейки на основе 10-15 значений и альтернатив

    Apache POI XSSFCell не принимает Cell.CellType в качестве аргумента

    Определенная пользователем или объектная ошибка в макросе Excel VBA

    Как сохранить данные файла excel в таблице базы данных mysql в качестве записи по записи с использованием apache POI

    Использовать SQL-запрос с длинным доступом в Excel VBA

    Как передавать данные в электронную книгу Excel с помощью C #

    CallByName Неожиданные результаты, если аргументом является массив Variant, установленный для диапазона ячеек

    Макрос VBA, чтобы разбить один рабочий лист на несколько книг в зависимости от количества строк на листе

    EXCEL: объединение SUMIFS с несколькими VLOOKUP из-за небольших различий в именах

    Не удается найти класс во время выполнения даже после включения файлов jar в путь к классам

    Давайте будем гением компьютера.