Какой самый _робустный_ способ создания файла данных Excel из Java? - PullRequest
0 голосов
/ 17 ноября 2010

У меня возникла ситуация, когда меня попросили написать программу, которая по существу выполняет произвольный SQL select поверх JDBC, преобразовать ResultSet во что-то загружаемое в Excel и отправить его в виде вложения в электронное письмо.

Вопрос заключается в том, какой формат данных использовать для загрузки максимально возможного числа различных версий Excel.

Я рассмотрел:

  • XLS - собственный формат,Простейший способ генерации выглядит с помощью JExcel.
  • CSV - формат, разделенный запятыми, должен использовать точки с запятой вместо запятых, чтобы справляться с европейскими десятичными запятыми, а затем все цитаты.
  • HTML - кажется, что Excel знает, как читать таблицу HTML.Тогда должно быть достаточно установить MIME-тип равным application/vnd.ms-excel

, но, естественно, должны быть и другие интересные способы сделать это.

Моя главная проблема - неправильное толкованиеданные:

  1. Числа с десятичными запятыми неправильно интерпретируются в системах с десятичными точками.
  2. Проблемы с кодировкой символов (Мы не можем полагаться на получателя с использованием ISO-Latin - #).
  3. Интерпретация даты - ранее мы обнаружили, что формат ГГГГ-ММ-ДД довольно устойчив.

Моя главная проблема - надежность .Я не возражаю против того, чтобы код был утомительным, если я могу рассчитывать на хороший результат.

Предложения и опыт, которыми можно поделиться?


Мне известно о JSPсоздание таблицы Excel (XLS) для загрузки - на этой странице не обсуждается надежность.

Ответы [ 3 ]

1 голос
/ 17 ноября 2010

Apache hssf

Это всегда был выбранный метод, в котором я работал в разработке на Java.

Это аббревиатура для Ужасный формат таблицы

1 голос
/ 17 ноября 2010

Быстрый способ создания файлов Excel для записи выделенного текста на вкладке и присвоения ему имени <name>.xlsExcel откроет любой текстовый файл, оканчивающийся на .xls, как одну таблицу.

1 голос
/ 17 ноября 2010

Я бы порекомендовал JExcel Энди Кхана. Это лучшая библиотека для работы с Excel на Java.

...