Excel2MySQL позволяет импортировать таблицы Excel непосредственно в виде таблицы в MySQL. Чтобы импортировать файл OpenOffice Calc, просто сохраните как xls, а затем импортируйте.
(Полное раскрытие, я автор Excel2MySQL).
Он отвечает всем вашим требованиям:
- Каждый лист импортируется как таблица в MySQL. Фактически таблица создается автоматически.
- Заголовки таблицы можно использовать для определения полей таблицы MySQL.
- Excel2MySQL выполняет интеллектуальный анализ типов данных столбцов для автоматической оптимизации типов полей таблицы (tinyint, smallint, mediumint, int, bigint, float, double, varchar, date, time, datetime)
И больше:
- Подключается напрямую к вашему MySQL серверу
- Включает интерфейс командной строки, если вам нужно автоматизировать импорт.
- Добавить или заменить существующую таблицу
- Автоматически обнаруживать и добавлять новые поля в существующую таблицу
- Автоматически взрывать объединенные ячейки Excel (не то же самое, что unmerge).
- При желании исключить пустые строки и пустые столбцы
- При необходимости измените пробелы на подчеркивания в именах полей (вспомогательная функция)
http://excel2mysql.net