Apache POI никогда не был предназначен для вызова файлов CSV. В то время как файл CSV может быть открыт в Excel, в Excel есть собственный ридер, который выполняет автоматический импорт. Это предполагает, что ваш CSV имеет .csv вместо .txt суффикса. Если он имеет суффикс .txt, сохраните его как .csv. Все, что вам нужно сделать, это щелкнуть правой кнопкой мыши на CSV и Открыть с помощью Excel. Presto, CSV был импортирован в Excel.
Я предполагаю, что вы хотите проанализировать данные из текстового файла в файл Excel. Если это так, я бы предложил вам использовать библиотеку liKe SuperCSV вместо того, чтобы пытаться заставить POI делать то, что никогда не было разработано. Он будет загружать все это в Bean, Map или List по вашему выбору при анализе данных, а затем вы можете либо записать их обратно в выбранном формате в файл .csv, либо использовать мост JDBC-ODBC или Apache POI для записи. это прямо в формате .XLS. Добавляет дополнительный шаг, но тогда у вас есть полный контроль над данными.
SuperCSV имеет лицензию Apache2, поэтому она должна подойти для всего, что вы решите с ней сделать.
Или просто используйте функцию .split () в java, разберите CSV на массивы и загрузите массивы в .xls с помощью POI.