У меня возникла ситуация, когда меня попросили написать программу, которая по существу выполняет произвольный SQL select
поверх JDBC, преобразовать ResultSet во что-то загружаемое в Excel и отправить его в виде вложения в электронное письмо.
Вопрос заключается в том, какой формат данных использовать для загрузки максимально возможного числа различных версий Excel.
Я рассмотрел:
- XLS - собственный формат,Простейший способ генерации выглядит с помощью JExcel.
- CSV - формат, разделенный запятыми, должен использовать точки с запятой вместо запятых, чтобы справляться с европейскими десятичными запятыми, а затем все цитаты.
- HTML - кажется, что Excel знает, как читать таблицу HTML.Тогда должно быть достаточно установить MIME-тип равным
application/vnd.ms-excel
, но, естественно, должны быть и другие интересные способы сделать это.
Моя главная проблема - неправильное толкованиеданные:
- Числа с десятичными запятыми неправильно интерпретируются в системах с десятичными точками.
- Проблемы с кодировкой символов (Мы не можем полагаться на получателя с использованием ISO-Latin - #).
- Интерпретация даты - ранее мы обнаружили, что формат ГГГГ-ММ-ДД довольно устойчив.
Моя главная проблема - надежность .Я не возражаю против того, чтобы код был утомительным, если я могу рассчитывать на хороший результат.
Предложения и опыт, которыми можно поделиться?
Мне известно о JSPсоздание таблицы Excel (XLS) для загрузки - на этой странице не обсуждается надежность.