На чём писать программу для работы с таблицами Excel?
В школе мне с другом поручили сделать программу для работы с таблицой Excel, в которой находится большой список учеников школы. Необходимо сделать программу, которая могла бы отсоритовать эту таблицу по определённым параметрам(например по алфавиту) и выдать элементы, удовлетворяющие заданным параметрам(например 11В класс, средняя оценка не менее 4.4)
Мы знаем Delphi и Java. На чём легче и быстрей сделать такую программу? Какие библиотеки или средства использовать?
В Excel есть встроенный язык Basic. Можно сделать всё не выходя за рамки самого Excel-а: напишите макрос, добавьте кнопки, вызывающие макрос с нужными параметрами.
Если смысл задания именно в отдельной программе, то задача примерно следующая: открыть файл Excel, считать из него все непустые строчки и загрузить их в табличку в вашей программе. Далее всё делается средствами языка, от Excel уже ничего не зависит.
Как открыть и считать файл подскажет Гугл по запросу "{язык} Excel".
А если выбирать именно язык - то лучше всего c# - все таки одна контора его делала с экселем ;-) Интеграция простая и понятная, можно тоже прям в эксель в меню зашить.
Более бестолковое задание придумать сложно! Если данные уже в Excel-е, то анализировать их нужно его собственными средствами. Их там более чем достаточно. А уж расчёты всяких средних, сортировки и т.п. - это самые базовые функции.
Ну а если суть задания в написании внешней программы, то не усложняйте и выгрузите данные в какой-нибудь CSV. А уж его на любом языке прочитать сможете!
Андрей Андрющенко: Текстовый файл, в котором данные разделены запятыми (Comma Separated Values). В Экселе Сохранить как... и там оно и есть. Читать такие данные по-любому проще будет, чем напрямую из xls/xlsx.
Можно в Delphi работать с Excel'ем, почти, как со StrinGrid'ом через OLE объекты.
Помню надо было с текстового документа в эксель переделывать файлы, достаточно просто оказалось.
Вся необходимая теория по OLE есть в интернете и достаточно понятно изложена.