@delphikettle
Программирую в свободное от учёбы время

На чём писать программу для работы с таблицами Excel?

В школе мне с другом поручили сделать программу для работы с таблицой Excel, в которой находится большой список учеников школы. Необходимо сделать программу, которая могла бы отсоритовать эту таблицу по определённым параметрам(например по алфавиту) и выдать элементы, удовлетворяющие заданным параметрам(например 11В класс, средняя оценка не менее 4.4)
Мы знаем Delphi и Java. На чём легче и быстрей сделать такую программу? Какие библиотеки или средства использовать?
  • Вопрос задан
  • 4551 просмотр
Пригласить эксперта
Ответы на вопрос 4
@bobzer
Java EE Developer
В Excel есть встроенный язык Basic. Можно сделать всё не выходя за рамки самого Excel-а: напишите макрос, добавьте кнопки, вызывающие макрос с нужными параметрами.

Если смысл задания именно в отдельной программе, то задача примерно следующая: открыть файл Excel, считать из него все непустые строчки и загрузить их в табличку в вашей программе. Далее всё делается средствами языка, от Excel уже ничего не зависит.

Как открыть и считать файл подскажет Гугл по запросу "{язык} Excel".
Ответ написан
timych
@timych
Задание странное. Но иногда действительно нужно обрабатывать такие документы не в редакторах.
Вот набор библиотек , который вам нужен если будете реализовывать на Java
mvnrepository.com/artifact/org.apache.poi
https://poi.apache.org/spreadsheet/examples.html
Ответ написан
Комментировать
@kalapanga
Более бестолковое задание придумать сложно! Если данные уже в Excel-е, то анализировать их нужно его собственными средствами. Их там более чем достаточно. А уж расчёты всяких средних, сортировки и т.п. - это самые базовые функции.
Ну а если суть задания в написании внешней программы, то не усложняйте и выгрузите данные в какой-нибудь CSV. А уж его на любом языке прочитать сможете!
Ответ написан
Можно в Delphi работать с Excel'ем, почти, как со StrinGrid'ом через OLE объекты.
Помню надо было с текстового документа в эксель переделывать файлы, достаточно просто оказалось.
Вся необходимая теория по OLE есть в интернете и достаточно понятно изложена.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы