Как разбить строку из файла excel на подстроки и загрузить его?
Я на самом деле работаю над талантливой работой. Мне нужно загрузить из файла excel в базу данных oracle 11g.
Я не могу понять, как разбить поле моего файла ввода excel в talend и загрузить сломанную строку в базу данных.
Например, у меня есть такое поле:
- Объединение ячеек Excel с использованием Talend ETL
- TALEND - вывод столбца для вывода по имени
- Вывод одного файла Excel с несколькими листами
- Почему я получаю это предупреждение во время чтения файла Excel с помощью tFileInputExcel с помощью Talend
- Разбор документов Excel с помощью Talend
toto:12;tata:1;titi:15
И мне нужно загрузить в таблицу, например, класс:
| name | grade | |------|-------| | toto |12 | | titi |15 | | tata |1 | |--------------|
Заранее спасибо
- Преобразование XLS-файла в XLSX в talend
- Поддерживает ли Talend кодировку UTF-8 для заголовков Excel?
- Talend: Работа с пустыми строками при копировании из Excel в SQL
- Обработка усечения данных в Talend
- Как изменить название страны в код ISO в Talend?
- Обработка дат при копировании из таблицы базы данных Excel в SQL Server в Talend
- Перенос данных из файла Excel (несколько листов) в SQL (несколько таблиц) в пошаговом процессе
- Точное совпадение для всех полей таблицы с excel в Talend
В задании 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 и т. Д.).